• 05/12/25
  • Ref: 1304086

Software Engineer

Space

  • Location Icon England, Stevenage
  • Work Type Icon Contract or Temp

Job Description

Software Engineer:
 
 
We have a requirement for a Simulation & Modelling Software Engineer to support the design and development of complex software solutions for the spacecraft industry.
 
Supporting the customer's Simulation & Modelling team in the design, development and support of numerical (software) and hybrid (part software, part hardware) simulators and test benches that are used for satellite functional verification.
 
The role will 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. Working closely with the system engineering teams to ensure the successful development and delivery of the test benches used to validate spacecraft and rovers.
 
The main technical activities include:
·         Technical requirements analysis,
·         Software design and implementation,
·         Technical follow up with external teams,
·         System integration, testing and delivery of the benches.
·         The underlying software implementation is C++, with Java used as the test language.
·         The simulator is developed and run in a Linux environment.
 
 
Essential skills and experience 
  • Degree or equivalent in Electrical / Mechanical / Aeronautical Engineering or similar, or demonstrable relevant experience in lieu thereof.
  • Object Oriented analysis & design using UML (or similar)
  • Proven experience using Object Oriented programming languages, predominately C++ & Java
  • Knowledge on testing methodologies and unit testing frameworks
  • Desktop application or tool development using a client/server architecture
  • 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 the 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
 
Preferable Skills:
  • Continuous integration and continuous deployment using GitLab or similar
  • Spacecraft avionics systems
  • ECSS software standards
  • SpaceWire, MilSTD 1553, ECSS PUS, CAN data protocols
 
Essential Personal Qualities: 
  • An accomplished Software engineer with an organised structured approach to problem solving and task completion.  Capable of working on your own or within a team of engineers, you will be expected to plan and complete your allocated work on time and within budget. You will be experienced; enthusiastic; accountable and reliable. 
APPLY FOR THIS JOB

Get similar jobs by email

CREATE ALERT

Interested?
Apply now

If you're interested in this position, please fill out this form with your details and someone will be back in touch with you to discuss this further.

Latest Jobs