Firmware Engineer - Actuation
Core
Develop actuation and motor control firmware for humanoid robots, focusing on real-time current and torque control loops for brushless motors.
Role type
Firmware Engineer (Actuation/Motor Control)
Builds
Production-grade firmware for humanoid robot actuators (Apollo)
Domain
Robotics / Embodied AI / Motor Control
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded real-time firmware, motor control (FOC, current, torque), system identification, controller tuning, hardware debugging, embedded protocols (EtherCAT, SPI, UART, CAN, RS485), electrical schematics reading, TI C2000 microcontrollers, safety-critical design (MISRA C, ISO 26262), model-based design (MATLAB/Simulink), HIL/SIL testing
Preferred skills
Humanoid/industrial robotics experience, Python, Docker, Git, Altium Designer, gate driver ICs (DRV8353), encoder/current sensing front ends
Technologies
TI C2000, MATLAB/Simulink, EtherCAT, Altium Designer, DRV8353, HIL/SIL test frameworks
Responsibilities
Design and implement motor control firmware (FOC, current, torque) for BLDC motors; tune controllers and model plants for production actuators; execute HIL and SIL testing strategies; develop fault detection and recovery mechanisms; debug hardware using oscilloscopes and logic analyzers; support hardware bring-up from prototype to production; analyze field telemetry and diagnostics for reliability.
Seniority
Mid-Senior, hands-on IC