Staff Software Engineer, EEC
Core
Embedded development and verification of safety-critical software for aircraft motor control systems, including electric engine controls and low-level drivers for microcontrollers.
Role type
Staff Software Engineer (Embedded Systems / Safety Critical)
Builds
Electric vertical takeoff and landing aircraft motor control systems
Domain
Aerospace / Electric Aviation
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, Python, bare-metal systems development, microcontroller drivers, digital signal processing, fault detection algorithms, hardware schematic analysis, DO-178C compliance, control systems, communication protocols (RS-422/485, CAN, ARINC-429, AFDX, Ethernet, TCP/IP, SPI, I2C, PCIe)
Preferred skills
DO-254, MATLAB/Simulink, tool qualification (DO-330), modeling tools (UML/SysML), RTOS, board bring-up
Technologies
C, C++, Python, RTOS, DO-178C, DO-254, DO-330, DO-331, MATLAB/Simulink, UML, SysML
Responsibilities
Develop and integrate electric engine controls and complex low-level drivers for microcontrollers; decompose item requirements into high-level and low-level software requirements in compliance with DO-178C; develop and implement fault detection and diagnostic algorithms; apply digital signal processing and filtering techniques to sensor data; analyze hardware schematics to inform software development and perform initial board bring-up and debugging; participate in defining and documenting streamlined software development and verification processes supporting certification.
Seniority
Staff, hands-on IC with mentorship