Flight Software Engineer
9 hours ago
Slough
Exciting Opportunity: Flight Software Engineer (Perm/Fixed Term) Apply (by clicking the relevant button) after checking through all the related job information below. Our Client, a pioneering leader in the space 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., • 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., • 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., • 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.