Flight Software Engineer in London

Flight Software Engineer in London

London Full-Time 60000 - 80000 ÂŁ / year (est.) Home office (partial)
I

At a Glance

  • Tasks: Develop and maintain real-time flight software for next-gen satellites using C, C++, or Rust.
  • Company: Pioneering leader in the space industry, shaping the future of space exploration.
  • Benefits: Equity participation, private healthcare, flexible hybrid working, and relocation assistance.
  • Other info: Collaborative culture with opportunities for hands-on experience in cutting-edge projects.
  • Why this job: Make a real impact on revolutionary space technologies and satellite operations.
  • Qualifications: Experience in embedded systems and strong understanding of real-time software principles.

The predicted salary is between 60000 - 80000 ÂŁ per year.

Our Client is a pioneering leader in the space industry, shaping the future of space exploration and satellite technology. They are known for their cutting‑edge approach to satellite development and innovative space solutions, fostering a culture of collaboration, innovation, and technological advancement. This position offers the chance to lead the development of onboard software for next‑generation satellites, directly influencing the safety, autonomy, and performance of spacecraft operating in low Earth orbit.

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.

Qualifications

  • 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.

Benefits & Perks

  • Contribute to revolutionary space technologies, including advanced ion propulsion systems and ultra‑low Earth orbit satellites.
  • Take ownership of critical components across the entire satellite lifecycle, from design to deployment and ongoing operation.
  • Comprehensive package that includes equity participation, private healthcare, and dental and optical coverage.
  • Flexible hybrid working model with one remote working day per week.
  • Relocation assistance and visa sponsorship for international candidates.

Flight Software Engineer in London employer: IO Associates

Join a pioneering leader in the space industry as a Flight Software Engineer, where you will contribute to revolutionary technologies that shape the future of space exploration. Our collaborative and innovative work culture fosters employee growth through hands-on experience with cutting-edge satellite development, while offering a comprehensive benefits package including equity participation and flexible working arrangements. With opportunities for international candidates and a focus on meaningful contributions, this role is perfect for those looking to make a significant impact in a high-reliability environment.
I

Contact Detail:

IO Associates Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Flight Software Engineer in London

✨Tip Number 1

Network like a pro! Reach out to folks in the space industry on LinkedIn or at events. A friendly chat can open doors that a CV just can't.

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those involving C, C++, or Rust. This is your chance to shine and demonstrate your real-time software prowess.

✨Tip Number 3

Prepare for interviews by brushing up on your technical knowledge and problem-solving skills. Practice coding challenges and be ready to discuss your experience with embedded systems and hardware interfaces.

✨Tip Number 4

Don't forget to apply through our website! We love seeing candidates who are genuinely interested in joining our mission to revolutionise space technology.

We think you need these skills to ace Flight Software Engineer in London

C
C++
Rust
RTOS
Embedded Linux
Interface Control Documents (ICDs)
I2C
SPI
UART
CAN
SpaceWire
Autonomous Behaviour Logic
Fault Detection, Isolation, and Recovery (FDIR)
Concurrency Management
CI/CD Pipelines
Software Engineering Best Practices

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Flight Software Engineer role. Highlight your experience with C, C++, or Rust, and any relevant projects that showcase your skills in real-time systems. We want to see how your background aligns with our cutting-edge approach!

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about space technology and how you can contribute to our mission. Be sure to mention specific experiences that relate to the responsibilities listed in the job description.

Showcase Your Projects: If you've worked on any relevant projects, whether in a professional setting or as personal endeavours, make sure to include them. We love seeing hands-on experience, especially with embedded systems and hardware interfaces. It gives us a glimpse of your practical skills!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows us you’re keen on joining our innovative team!

How to prepare for a job interview at IO Associates

✨Know Your Tech Inside Out

Make sure you brush up on your programming skills in C, C++, or Rust. Be ready to discuss real-time software principles and how you've applied them in past projects. They’ll want to see that you can handle concurrency and timing like a pro!

✨Showcase Your Problem-Solving Skills

Prepare examples of how you've tackled complex issues in embedded systems. Think about times when you had to debug hardware interfaces or implement fault detection strategies. Real-world scenarios will help demonstrate your hands-on experience.

✨Familiarise Yourself with Their Tools

Get to know the tools and frameworks mentioned in the job description, like cFS or F’. If you have experience with SIL/HIL testing or CI/CD pipelines, be ready to discuss how you’ve used these in your previous roles.

✨Collaborate and Communicate

Since this role involves working with multidisciplinary teams, think of examples where you’ve successfully collaborated with others. Highlight your ability to communicate technical concepts clearly, as this will be crucial for optimising resources across different teams.

Flight Software Engineer in London
IO Associates
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>