As a Robotics Software Engineer on the Atlas team, you will work closely with a team of software, mechanical, and electrical engineers to develop and test new robot technologies for Atlas and other R&D efforts at Boston Dynamics. You will be delivering software that enables new capabilities for our robots, which will require a deep understanding of the relationship between hardware and low-level software.
Boston Dynamics is a world leader in mobile robots, tackling some of the toughest robotics challenges. For years, our awe-inspiring viral videos on YouTube have shown the world what remarkably capable robots can do. Now we are quickly becoming a recognized leader in automation solutions for industrial applications, logistics and warehouses.
Day to day activities:
Design and write C++/Python software and tests for robot systems including Atlas
Work with Mechanical and Electrical engineers to design and test new technologies
Solve control problems (modeling, simulation, estimation, compensation) related to systems and joint-level control
Develop and maintain test setups for experimental evaluation of technologies in different stages of design and production.
Required Skills:
3+ years of experience in modern programming (e.g. C++17, Python)
Solid understanding of Linear and control systems theory
Desired Skills:
Microcontroller firmware, e.g. STM32 and Field Oriented Control
Realtime control systems, e.g. QNX, RT-linux
Linux networking, e.g. CAN, Ethernet, PCIe
Developer workflows, e.g. Bazel, Git, Jenkins
We are interested in every qualified candidate who is eligible to work in the United States. However, we are not able to sponsor visas for this position.