Senior Software Design Architect/Engineer

United Kingdom
Posted 3 months ago
Job CategorySoftware Engineering

Our client is recruiting an experienced and motivated Software Design Architect Engineer for a senior position. This is a unique opportunity to join a dynamic and rapidly growing company. This senior role will allow the right candidate to shape solutions for our missions and to develop the team capable of delivering them.


  • Lead development and architectural design activities for the flight software on spacecrafts.
  • Derive and maintain software requirements, define software solutions and system architectures.
  • Define ICDs, development and verification plans.
  • Design, develop, and validate spacecraft flight software, ground test software, and simulation software.
  • Coordinate with other teams at sub-system and at system level to identify software needs and solutions.
  • Support definition and generation of ConOps.
  • Perform the Flight Software verification, validation and integration.
  • Participate in the Mission System Test and Simulation campaigns.
  • Support knowledge transfer from teams globally and provide technical review inputs to projects across the organisation.
  • Provide experienced guidance and mentoring to junior team members.

Essential Skills

  • Bachelor’s or Master’s degree in computer science, software engineering or relevant engineering/science discipline.
  • 5+ years of commercial experience in flight software development for satellites.
  • Experience with embedded systems programming (C/C++).
  • Knowledge of software development methodologies & embedded software engineering.
  • Familiarity with commonly used protocols and standards for spacecraft communications, such as CCSDS, CAN, Spacewire.
  • Experience of implementing real-time systems and software solutions on spacecraft missions.
  • Experience in developing and implementing test plans for spacecraft.
  • Proactive and self-managing, able to plan and effectively lead areas of responsibility whilst contributing collaboratively within a close-knit team.

Desired Skills

  • Familiarity with Agile/Scrum software development practices.
  • Experience of spacecraft design lifecycle at all stages from initial concept to design, test, and operations.
  • Knowledge of Ground segment architectures.
  • Basic Linux system administration, shell scripts, make, etc.
  • Development on Linux systems.
  • Knowledge of scripting languages (e.g. Python, Matlab, bash).
  • Knowledge of assembler for microcontrollers.

Please apply NOW for more information!

Apply Online

A valid email address is required.