Staff Software Engineer, BMS
Core
Design, develop, and verify safety-critical embedded software for the battery management system (BMS) of an all-electric vertical takeoff and landing aircraft.
Role type
Staff Software Engineer (Embedded Systems / Safety Critical)
Builds
Battery management software and control drivers for electric aircraft
Domain
Aerospace / Electric Aviation / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++, embedded software development, safety-critical standards (DO-178C, ISO 26262), low-level driver development, digital signal processing, hardware debugging, sensor data analysis, communication protocols (CAN, SPI, I2C, Ethernet)
Preferred skills
MATLAB/Simulink, UML/SysML, Real-Time Operating Systems (RTOS), HW-in-the-loop testing
Technologies
C, C++, DO-178C, ISO 26262, CAN, SPI, I2C, Ethernet, TCP/IP, RS-422/485, ARINC-429, AFDX
Responsibilities
Develop and integrate battery controls and low-level drivers for battery microcontrollers; decompose requirements into software specifications compliant with DO-178C; implement fault detection and diagnostic algorithms for hardware events; apply digital signal processing to sensor data for state estimation; analyze hardware schematics and lead board bring-up and debugging; define and document software development and verification processes for certification.
Seniority
Staff, hands-on IC with mentorship