Embedded Software Developer – Level 3
Core
Design, develop, integrate, and test embedded software for high voltage power systems and avionics hardware.
Role type
Senior IC embedded software developer (avionics/power systems)
Builds
Robust, high-performance embedded software for reusable space vehicles and electric propulsion systems
Domain
Aerospace / Embedded Systems / Power Electronics
Deliverable
production ML models | product features
Required skills
C/C++ for embedded systems, Real-time operating systems (RTOS), Hardware/software interface protocols (SPI, I2C, UART, PCIe), FPGA register-level integration, Low-level driver development, Debugging with oscilloscopes/logic analyzers/JTAG, Software verification and validation planning
Preferred skills
Python/Bash scripting for automation, Agile/DevOps practices, Custom hardware platform firmware development
Technologies
C, C++, RTOS, SPI, I2C, UART, PCIe, FPGA, Git, Oscilloscopes, Logic Analyzers, JTAG
Responsibilities
Design and develop embedded software for high voltage power systems; Collaborate with Electrical Circuit and FPGA Designers for hardware/software integration; Drive software development lifecycle from requirements to deployment; Develop low-level drivers and firmware; Support hardware bring-up and debugging; Execute software verification and validation plans; Contribute to software architecture and documentation
Seniority
Senior, hands-on IC