Flight Software Engineer

  • IO Associates
  • Reading, Berkshire
  • 28/07/2026
Full time Information Technology Telecommunications Software Engineer Testing

Job Description

Exciting Opportunity: Flight Software Engineer (Perm/Fixed Term)

Our Client, a pioneering leader in the aerospace industry, is shaping the future of space exploration and satellite technology. Known for their cutting-edge approach to satellite development and innovative space solutions, they foster a culture of collaboration, innovation, and technological advancement. Join an organisation committed to pushing the boundaries of what's possible in space and enjoy a supportive environment that values professional growth, diversity, and excellence.

Role Overview:

Due to strategic growth and ongoing projects, Our Client is seeking a talented Flight Software Engineer to lead the development of onboard software for next-generation satellites. This pivotal role offers the chance to directly influence the safety, autonomy, and performance of spacecraft operating in low Earth orbit. Be part of a venture that's transforming satellite capabilities, and contribute to groundbreaking projects with real-world impact.

Key Responsibilities:

  • Develop, test, and maintain real-time flight software using programming languages such as C, C++, or Rust on RTOS or Embedded Linux platforms.
  • Define interface control documents (ICDs) and create drivers and middleware for hardware interfaces including I2C, SPI, UART, CAN, and SpaceWire.
  • Design and implement autonomous behaviour logic, including mode management, sequencing, and fault detection, isolation, and recovery (FDIR).
  • Ensure real-time performance through careful management of concurrency, timing, and resource utilisation within stringent constraints.
  • Build verification tools and prototypes, including SIL/HIL test harnesses, simulation models, and telemetry analysis tools to validate system integrity and performance.
  • Support the deployment of code from review stages through CI/CD pipelines, assisting with integration, launch operations, and secure over-the-air updates.
  • Collaborate closely with multidisciplinary teams such as avionics, AOCS, communications, and mission planning to optimise compute, power, thermal, and storage resources.
  • Proven experience in developing embedded or real-time systems in C, C++, or Rust within space or high-reliability environments.
  • Strong understanding of real-time software principles, including scheduling, interrupt handling, concurrency, and deterministic behaviour.
  • Hands-on experience integrating hardware interfaces (I2C, SPI, UART, CAN-FD, GPIO) and practical debugging skills in a lab setting.
  • Solid foundation in software engineering best practices: system architecture, static analysis, code reviews, CI/CD pipelines, and system observability.
  • Ability to manage projects end-to-end from system requirements and design through implementation, testing, and operational support.
  • Familiarity with spacecraft flight software frameworks, such as cFS, F' or custom lightweight component-based architectures.
  • Knowledge of fault management strategies for radiation effects, SEUs, redundancy, and safe-mode protocols.
  • Experience with GNC/AOCS systems, including sensor and actuator data pipelines, control algorithms, and estimation filters.
  • Exposure to digital twins, simulation environments, and SIL/HIL testing for end-to-end system validation.
  • Experience supporting on-orbit operations, including spacecraft commissioning, anomaly handling, telemetry analysis, and OTA updates.

Why Join Our Client?

  • Contribute to revolutionary space technologies, including advanced ion propulsion systems and ultra-low Earth orbit satellites that will redefine the future of space communication and observation.
  • Take ownership of critical components across the entire satellite lifecycle, from design to deployment and ongoing operation.
  • Enjoy a comprehensive package that values your contribution, with options for equity participation, private healthcare, and dental and optical coverage.
  • Benefit from a flexible hybrid working model, with one remote working day per week.
  • Receive assistance with relocation and visa sponsorship for international candidates wishing to join their innovative team.