As a Controls Software Engineer on the Atlas R&D team, you will be developing new control system software for Atlas, working in both simulation and on hardware. Atlas is our humanoid research platform designed to advance the state of the art in high-performance mobile manipulation. You will have the opportunity to deliver new ideas and turn that into quality C++ code that enables new capabilities on our robots. If you have strong C++ fundamentals, a curiosity for how animals and robots move, and a passion for delivering surprising results - come join us!
What you will do:
Design and write C++ code to support new Atlas robot technology development
Solve multi-DOF control problems (modeling, simulation, estimation, compensation)
Work with engineers and technicians to analyze and solve hardware problems
Work in a software team to deliver quality, functional code
We are looking for:
Strong C++17 programming experience
Experience implementing optimization-based multi-dof control algorithms
Experience working with multi-contact dynamic simulations (e.g. MuJoCo)
Understanding of spatial kinematics and related mathematical concepts
Usage of Git/Github for collaborative software development
Changing your idea of what robots can do... Automation Machinery Manufacturing.