about 7 hours ago
Responsibilities
- Deliver production-grade real-time C++ software infrastructure.
- Integrate low-level firmware data with high-level controls logic over real-time task graphs.
- Implement and tune state estimation and diagnostic monitors.
- Characterize and improve the quality of robot kinematics, estimation, and actuation.
- Bring up new robot embodiments.
- Integrate learned policies into the real-time controls stack.
- Perform root-cause analysis for complex hardware-software integration issues.
- Develop API for controls and autonomy systems.
- Maintain comprehensive architecture and design documentation.
- Deliver reliable software through code reviews and automated testing.
Requirements
- Strong modern C++, OOP skills, multi-threading, and Linux application development.
- Deep knowledge of robotics fundamentals, with hands-on experience preferred.
- Understanding of rigid-body motion and frame transformations.
- Comfortable in CMake and colcon ROS2 workspaces.
- Familiarity with tools like MuJoCo, Drake, Eigen, ROS2, and BehaviorTree.CPP.
- Experience leading hardware-in-the-loop or simulation-based testing.
- Familiarity with software testing methodologies and version control.
- Strong communication skills and familiarity with Agile processes.
- BS, MS, or PhD in relevant fields and 5+ years of robotics software development experience.
