Robotics Software Engineer, Controls
Core
Design and develop control systems that transform high-level motion commands into precise, responsive, and reliable robot behavior for home robots.
Role type
Robotics Software Engineer (Controls)
Builds
Control systems, motor control software, whole-body controllers, and reliable embedded software for production robotic systems.
Domain
Robotics, Embedded Systems, Control Theory
Deliverable
production ML models | product features | infrastructure
Required skills
hierarchical control systems, nested feedback control loops, motor control theory, embedded software development, real-time constraints, low-level peripherals, embedded communication interfaces (SPI, I²C, RS-485, CAN/CAN FD, Ethernet, EtherCAT), embedded safety mechanisms, encoder calibration, current and voltage sensing, filtering, synchronization, system characterization
Preferred skills
force control, contact-rich manipulation, Model Predictive Control (MPC), reactive whole-body planning, bimanual or humanoid platform coordination, working with learned policy outputs
Technologies
QP-based whole-body control, operational-space control, impedance control
Responsibilities
Own policy-output-to-joint-commands to coordinate whole-body motion; Design, implement, and tune hierarchical control systems; Build motor control software from prototypes to production; Build whole-body controllers with compliant behaviors; Architect high-performance software meeting timing and safety requirements; Build robust pipelines for sensor data and system characterization
Seniority
Mid-level, hands-on IC