Flight Software Engineer, Distributed Systems

Planegg, Germany

Full Time

a month ago

Job description

Here at The Exploration Company we are developing, producing, and operating Nyx, a modular and reusable space orbital vehicle that can eventually be refueled in orbit, and which carries cargo - and potentially humans in the longer run.

We are looking for a Mission Software Engineer to help us in our mission by contributing to the development, building, and testing of our flight software on a distributed system.

Key Responsibilities


In your capacity as a Mission Software Engineer for Distributed Systems, your role will be continuously evolving, but day to day your duties will include:
  • Flight Software development in C/C++
    • Linux and RTOS platforms on in-house designed OBC
  • Design and build distributed system architectures
  • Ensure safety and fault tolerance in distributed compute systems
  • Build system automation
  • Build and maintain custom Tooling around the Flight software based on Nasa cFS
  • Software testing including but not limited to unit, interface, integration
  • Static and dynamic analysis

What we would love to see from you


In the role of a Flight / Mission Software Engineer ideally, you will have the following:
  • Passion for C/C++ Software Development
  • Experience with real-time operating systems and how to write real-time compliant code
  • Experience working with distributed systems
  • Experience working with consensus and voting algorithms
  • A good understanding of hardware (CPU, memories, FPGA)
  • Experience with Python
  • Building software with CMake / Meson
  • Ability to debug complex software
  • Knowledge of the Linux operating system and the Linux command line interface
  • Proficiency with git version control
  • Bachelors or Masters Degree in Electrical Engineering / Embedded Systems (Degree can be replaced by relevant work experience)

A plus would be:
  • CI/CD with embedded systems
  • Prior experience with safety critical software
  • Experience with Clang AST and tooling
  • Networking
  • Experience with Yocto or Petalinux
  • Knowledge of formal verification methods

Why you should join us

What makes us special here at The Exploration Company and why we think you will enjoy working here is:  
  • We’re Agile - we make decisions fast whilst keeping our goals and systems in mind 
  • We’re Open and Collaborative - we are transparent about risks and obstacles, so that we can cooperate to overcome them  
  • We have a lot of Fun - we refuel our energy knowing we are democratising space. It’s a wonderful and rare opportunity, are YOU up for the challenge?  
We'd love to hear from you if you wish to be a part of our journey. Please submit your CV now for immediate consideration and we will be in touch shortly. 
 
The Exploration Company is an equal opportunity employer and values diversity. We do not discriminate based on race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status. Relocation assistance is provided for those willing to relocate including visa sponsorship where applicable.  

Related Jobs

Intern / Working Student Future Technologies

📍 Gilching, Germany

🕒 Part Time

📌 3 days ago

Senior Mechanical Engineer

📍 Munich, Germany

🕒 Full Time

📌 10 days ago

Senior Optical Metrology Engineer (m/f/x)

📍 Wessling, Germany

🕒 Full Time

📌 13 days ago

Senior PNT Engineer

📍 Munich, Germany

🕒 Full Time

📌 19 days ago

Apply now