You'll design and implement robust flight:software services on RTOS or Embedded Linux-turning mission requirements into deterministic, testable software-then take it from simulation all the way to launch and on:orbit operations.
Key Responsibilities
:
Own the on:board flight:software stack : design, implement and test real:time Rust/C/C++ on RTOS or Embedded Linux.
:
Integrate subsystems end:to:end : define ICDs and build drivers/middleware over I2C/SPI/UART/CAN(:FD)/SpaceWire (as applicable).
:
Build spacecraft behaviors and autonomy : implement mode management, sequencing, and autonomous FDIR for safe and productive operations.
:
Deliver reliable real:time performance : manage concurrency, timing, CPU/memory budgets, and observability under tight constraints.
:
Build verification infrastructure : prototypes, SIL/HIL test harnesses, simulations, and telemetry analysis tooling to validate designs early.
:
Ship code from review to orbit : push through CI/CD, support integration and launch ops, and deliver secure over:the:air updates.
:
Work across disciplines : collaborate with avionics, AOCS, comms and mission teams to trade compute, power, thermal, storage and link budgets.
Fundamental Requirements
:
Proven experience in building production embedded or real:time systems in C/C++ and/or Rust on RTOS or Embedded Linux for space systems.
:
Strong grasp of real:time software: scheduling, interrupts, concurrency primitives, determinism, and designing for constrained CPU/memory.
:
Proven ability to build reliable, testable systems: unit/integration testing, simulation:first development, HIL validation, and disciplined debugging.
:
Hands:on experience integrating with hardware via common interfaces (I2C, SPI, UART, CAN(:FD), GPIO, etc.) and practical lab debugging.
:
Solid software engineering fundamentals: architecture, code review, static analysis, CI/CD, configuration management, and observability/logging.
:
Ability to own systems end:to:end: from requirements and design through implementation, verification, operations support, and iterative improvement.
Nice:to:haves
:
Expe