Senior Software Engineer - Motor Controls
Core
Design estimators and controllers for propulsion motors and actuators; implement motor-control firmware and peripheral drivers for bare-metal ARM microcontrollers.
Role type
Senior embedded software engineer (motor controls)
Builds
Motor-control firmware, peripheral drivers, vehicle simulations, automated fleet-performance monitoring systems
Domain
Robotics / Aerospace / Embedded Systems
Required skills
C++, C, bare-metal programming, RTOS, embedded Linux, hardware-in-the-loop testing, fault-management strategies, vehicle simulation (Rust), automated monitoring system development
Preferred skills
Rust, Python, mechatronic control systems experience, electronics design background
Technologies
C++, C, Rust, Python, ARM microcontrollers, RTOS, embedded Linux
Responsibilities
Design estimators and controllers for propulsion motors and actuators; implement motor-control firmware in C++ for bare-metal ARM microcontrollers; write peripheral drivers for new motor-controller hardware revisions; validate firmware on the bench and during flight tests; develop fault-management strategies and hardware-in-the-loop tests; build vehicle simulations in Rust for firmware validation; build and maintain automated fleet-performance monitoring systems
Seniority
Senior, hands-on IC
