Sr. Software Engineer – Real-Time Controls
Core
Building production-grade real-time C++ software infrastructure for humanoid robots to enable precise control, sensor fusion, and integration of learned policies in real-world scenarios.
Role type
Senior IC robotics software engineer (real-time controls)
Builds
Apollo humanoid robot control stack and autonomy systems
Domain
Robotics / Embodied AI / Manufacturing
Deliverable
production ML models | product features
Required skills
Modern C++, OOP, multi-threading, Linux application development, robotics fundamentals (kinematics, dynamics, controls, estimation), rigid-body motion, frame transformations, CMake, colcon, ROS2, Git, HIL testing
Preferred skills
Floating-base dynamics, contact/constraint modeling, sensor fusion, MuJoCo, Drake, Eigen, Flatbuffers, BehaviorTree.CPP, RL locomotion, motion imitation
Technologies
C++, CMake, colcon, ROS2, MuJoCo, Drake, Eigen, Flatbuffers, BehaviorTree.CPP
Responsibilities
Deliver production-grade real-time C++ software infrastructure; Integrate low-level firmware data with high-level controls logic; Implement and tune state estimation and diagnostic monitors; Characterize and improve robot kinematics, estimation, and actuation; Bring up new robot embodiments; Integrate learned policies into the real-time controls stack; Perform root-cause analysis for hardware-software integration issues
Seniority
Senior, hands-on IC