Software Engineer - Robotic Controls
Core
Develop real-time software stacks enabling humanoid robots to move, balance, and manipulate the world with precision and reliability.
Role type
Senior IC robotics controls engineer
Builds
Real-time control software for humanoid robots transitioning from R&D to production
Domain
Robotics, AI, manufacturing
Deliverable
production ML models
Required skills
rigid body dynamics, linear algebra, numerical optimization, optimization-based whole-body control, EKF-based state estimation, model predictive control, C++ (Linux), version control, testing methodologies, system architecture
Preferred skills
Java, Unity/C#, Python, real-time Linux, ROS2, DDS, embedded C, Yocto OS, hardware prototyping
Technologies
C++, Linux, ROS2, DDS, Yocto OS, Unity, C#
Responsibilities
Design and deploy state estimation systems and control algorithms for balancing, locomotion, and manipulation; Create software abstractions and APIs for high-DOF hardware; Perform system identification and calibration of actuators and kinematics; Build tools for hardware bring-up, debugging, health monitoring, and logging
Seniority
Senior, hands-on IC