C++ Software Engineer

Apply Now

Job Description

Batch-2023 & before

Job Description:

We are seeking a C++ Software Engineer to be responsible for the design, development and integration of specific modules of the simulator as well as for the support of the technical exchange with other space engineering disciplines.

You will work closely with the system engineering teams to ensure the successful development and delivery of the test benches used to validate our spacecraft and rovers

SECURITY CLEARANCE: Eligibility to gain UK SC Security Clearance

TRAVEL REQUIRED: Occasional travel within UK


  • Financial Reward: competitive salary, annual profit share, pension enhancements up to 8%, shopping discounts, car leasing scheme
  • Work / Life Balance: 37 hour week and Friday afternoons off, hybrid working, flexible working, option to buy/sell holiday
  • Personal Development: Personalised development plan, Airbus Leadership University and unlimited access to 10,000+ E-learning courses, internal mobility including international opportunities
  • Health & Wellbeing: Wellbeing benefits (including 24/7 online GP and mental health support), cycle-to-work scheme, discounted family health and dental insurance, lunchtime yoga / meditation 
  • Family and Caregiving: Enhanced pay for maternity, paternity, adoption and shared parental leave and caregiving

Our world is changing. And so are we. From our commitment to zero-carbon flight (#ZEROe) to cleaning up spacesustainability is at the heart of our purpose. So what’s your next change?

We want you to apply your problem solving and software engineering skills towards the design and development of complex software solutions for the spacecraft industry. We have a number of new and interesting projects on the horizon covering topics like Earth Observation & Navigation, Telecommunication and Deep Space Science missions.


  • Technical requirements analysis
  • Software design and implementation
  • System integration
  • Testing and delivery of the benches


  • Object Oriented analysis & design using UML (or similar)
  • Knowledge on Object Oriented programming languages, predominately C++ & Java
  • Knowledge on testing methodologies and unit testing frameworks
  • Desktop application/tool development using a client/server architectures
  • Excellent verbal and written communication and presentation skills, with an ability to explain technical things to non-technical people
  • Knowledge of machine-to-machine communication protocols
  • Well-versed in software development life cycle
  • Best practice design patterns and effective coding practices
  • A good knowledge of development domains, frameworks and utilities
  • Practical knowledge of Unix/Linux operating systems