Embedded Software Engineer
Core
Develop flight software for next-generation avionics and flight computer systems, designing, implementing, and debugging real-time embedded software across the hardware/software boundary.
Role type
Senior Embedded Software Engineer (Avionics)
Builds
Mission-critical aerospace software for flight systems
Domain
Aerospace / Defense / Embedded Systems
Required skills
C, C++, real-time embedded software, microcontrollers, SoCs, embedded CPUs, interrupts, DMA, memory-mapped I/O, concurrency, synchronization, memory management, fault handling, redundancy, state-machine design, unit testing, integration testing, hardware-in-the-loop testing, Git, static analysis, requirements traceability, schematic reading
Preferred skills
Weapons Open Systems Architecture, MIL-STD-1553, RS-422, RS-485, DO-178C, MIL-STD-882E, FPGA interfaces, thrust vector control, IMUs, GPS chips, SpaceWire, Time-Triggered Ethernet, MIL/SIL/HIL environments, automated test infrastructure, GitLab pipelines, Jira, Confluence
Technologies
C, C++, Git, GitLab, Jira, Confluence
Responsibilities
Design and implement real-time embedded software; develop fault handling and verification strategies; collaborate with Avionics, GNC, and Propulsion engineers; establish software architecture and engineering practices; mentor engineers; diagnose hardware/software integration issues
Seniority
Senior, hands-on IC with potential for team lead
