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
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