Senior Firmware Engineer - Motors
Core
Design estimators and controllers for propulsion motors and actuators; implement motor controllers in C++ for bare-metal ARM microcontrollers and write peripheral drivers.
Role type
Senior IC firmware engineer (motors/actuators)
Builds
Motor controllers, peripheral drivers, vehicle simulations, automated fleet-performance monitoring systems
Domain
Robotics / Aerospace / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Rust, Python, nonlinear estimation, classical control theory, bare-metal programming, RTOS, embedded Linux, hardware-in-the-loop testing
Preferred skills
Electronics design background, systems-engineering mindset
Technologies
C++, Rust, Python, ARM microcontrollers, RTOS, embedded Linux
Responsibilities
Design estimators and controllers for propulsion motors and actuators; Implement motor controllers in C++ for bare-metal ARM microcontrollers; Write peripheral drivers for new motor-controller hardware; Validate firmware on the bench and during flight tests; Build vehicle simulations in Rust for firmware validation and regression testing; Collaborate on bringing up and validating new inverter designs; Build and maintain automated fleet-performance monitoring systems
Seniority
Senior, hands-on IC