Software Engineer, Firmware (Motor Controls)
Core
Design and implement embedded firmware for advanced motor control systems in electric vehicles, optimizing performance and safety for medium-duty EVs and Hybrids.
Role type
Embedded firmware engineer (motor controls)
Builds
Embedded firmware for motor control systems in electric vehicles
Domain
Electric vehicles / Embedded systems / Motor control
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ for embedded systems, motor control algorithms, digital signal processing (DSP), control theory, PID tuning, sensorless control techniques, CAN/SPI/I2C/UART protocols, ARM Cortex-M microcontrollers, real-time simulation, Hardware-in-the-Loop (HIL) testing
Preferred skills
Experience with complex timer and cross-triggering peripherals (eTPU, GTM), embedded development tools, oscilloscopes, logic analyzers
Technologies
ARM Cortex-M, C, C++, CAN, SPI, I2C, UART, eTPU, GTM, HIL testing environments
Responsibilities
Design and implement embedded firmware for advanced motor control systems; Configure board support packages for microcontroller suppliers; Implement and optimize control algorithms including Field-Oriented Control; Enhance CPU performance efficiency and reduce memory footprint; Perform testing, debugging, and validation using real-time simulation and HIL; Create and maintain comprehensive documentation of firmware design and testing methodologies
Seniority
Mid-level, hands-on IC