In your capacity as Flight Software Architect, your role will be continuously evolving, but day to day your duties will include:
What we would love to see from you
- Software architecture & design — Define, develop, and maintain the overall flight software architecture, including software components, interfaces, data flows, and execution models, ensuring alignment with spacecraft system architecture and mission objectives.
- Technical leadership & architectural decisions — Drive key architectural decisions and establish design principles, technical standards, and best practices for flight software development. Provide technical guidance to software engineers and ensure consistency across software components and development activities.
- System integration & interfaces — Define and coordinate software interfaces with avionics, onboard computers, sensors, actuators, GNC, communication systems, and other spacecraft subsystems. Ensure robust integration across functional disciplines and support the resolution of cross-system technical challenges.
- Requirements & traceability — Translate mission and system-level requirements into software architectural requirements, design constraints, and interface specifications. Ensure traceability between requirements, architecture, implementation, and verification, working closely with Systems Engineering and functional chain owners.
- Reliability, safety & performance — Ensure that architectural decisions address fault tolerance, robustness, timing constraints, resource utilization, failure detection and recovery, and overall spacecraft reliability. Contribute to safety analyses, failure management strategies, and the definition of appropriate software verification and validation approaches.
- Verification, validation & technical risk management — Identify and mitigate architectural risks, assess technical trade-offs, and support design reviews, integration campaigns, and verification activities. Ensure that the architecture is validated against mission requirements and that critical technical assumptions are verified early in the development lifecycle.
- Cross-functional collaboration & technical communication — Act as a technical reference for flight software architecture, facilitating alignment between Flight Software, Systems Engineering, Avionics, GNC, Mission Operations, and external partners, including ESA where applicable. Communicate architectural decisions, constraints, and trade-offs clearly to both technical teams and project stakeholders.
- 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.
All offers are contingent upon the successful completion of a background check, which will be subject to the country, role, and project you applied for. By submitting your application, you acknowledge and agree that any offer of employment may be conditional upon successful condition of this check. The Exploration Company partners with Zinc Work Limited located in the UK (Zinc), a third-party provider, to ensure this process as efficient and transparent as possible.
If applicable, you will receive an email from Zinc upon acceptance of your offer with a link to a secure portal where you can provide the required information to Zinc.