Embedded Software Engineer, Aerospace Flight
Core
Design, develop, test, and maintain real-time embedded C software for bare-metal hardware platforms, focusing on determinism, speed, and reliability for aerospace systems.
Role type
Senior IC embedded software engineer (aerospace flight control)
Builds
Real-time embedded C software for bare-metal hardware platforms
Domain
Aerospace / Defense / Embedded Systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ programming, bare-metal embedded systems development, real-time system design, interrupt-driven design, memory-mapped I/O, performance tuning in constrained environments, DevOps practices, Jenkins, continuous integration tools
Preferred skills
FPGA flow knowledge, embedded hardware support
Technologies
C++, Jenkins, DevOps, FPGA
Responsibilities
Design, develop, test, and maintain real-time embedded C software for bare-metal hardware platforms; implement and refine complex servo control algorithms running at update rates of up to 1 kHz; integrate control logic with low-level hardware interfaces including processors, peripherals, and communication pathways; analyze test data, troubleshoot real-time performance issues, and drive iterative enhancements to servo-loop behavior, latency, and resilience; take part in system bring-up, debugging, and validation of embedded hardware and software in lab and prototype settings; contribute to software architecture, code reviews, and embedded development best practices with an emphasis on maintainability and verification