Senior Embedded Software Engineer - Space Systems
Core
Design, develop, test, and maintain embedded C++ software on Linux for space-based and mission-critical applications, connecting directly with hardware via low-level I/O control and register-level access.
Role type
Senior Embedded Software Engineer (Space Systems)
Builds
Embedded flight software for space-based imaging payloads and mission-critical aerospace systems
Domain
Aerospace / Space Systems
Deliverable
production ML models | product features | infrastructure
Required skills
Embedded C++ development, RTOS (VxWorks, FreeRTOS, RTLinux, QNX), Linux kernel/device drivers, bare-metal development, systems design, debugging, multi-threaded application development, DevOps practices, Jenkins, continuous integration, hardware/software integration, distributed messaging, command and control systems
Preferred skills
NASA cFS or equivalent reusable flight software middleware experience, mentoring early-career staff
Technologies
Linux, VxWorks, FreeRTOS, RTLinux, QNX, C++, Python, Jenkins, DevOps, NASA cFS
Responsibilities
Design and develop embedded C++ software for space-based applications; create software for low-level I/O control, device communication, and interrupt handling; build and sustain multi-threaded applications with a focus on determinism and performance; integrate foundational software frameworks like NASA cFS; support architecture, implementation, debugging, and optimization throughout the SDLC; work with systems, hardware, and test teams to meet mission goals; participate in software bring-up, integration, and verification; contribute to code reviews and technical planning; provide technical leadership and mentorship to junior engineers
Seniority
Senior, hands-on IC with leadership responsibilities