Flight Software Engineer II
Core
Develop and validate flight software for spacecraft subsystems and complete missions, running on RTOS or Embedded Linux with direct on-orbit testing.
Role type
Embedded flight software engineer
Builds
Flight software for spacecraft, payloads, and components for NASA, Space Development Agency, and U.S. Space Force missions
Domain
Aerospace / Embedded Systems
Deliverable
production ML models | product features
Required skills
C, C++, Real Time Operating Systems (RTOS), Embedded Linux, hardware drivers, unit testing, Continuous Integration, requirements engineering, design reviews
Preferred skills
Rust, CAN/CAN-FD, UDP/TCP, autonomous vehicle software, advanced degree
Technologies
RTOS, Embedded Linux, C, C++, Rust, CAN, CAN-FD, UDP, TCP
Responsibilities
Develop application software for RTOS/Embedded Linux; Develop hardware drivers for IMUs, Star Trackers, Reaction Wheels; Create and maintain unit tests in CI; Collaborate on hardware-in-the-loop testing; Participate in PDR and CDR design reviews; Assist with on-orbit flight operations
Seniority
Mid-level, hands-on IC