Software Engineer

This job is no longer open for applications.
​Please see similar jobs below:

Software Engineer (Simulations Engineer)

Location: Stevenage

Duration: 6 months

Rate: £40 - £42 per hour LTD

Our client is looking for a knowledgeable engineer with excellent technical skills in C++ & Java and demonstrated proven ability in numerical simulations to complement their existing team. The successful candidate will be working within the Checkout Systems division, this division provides a central competence for Simulator development, on-board SW testing & engineering SW product development for spacecraft platforms, payloads and equipment.

The simulator team supports Earth Observation, Navigation & Science missions. Within the simulator domain, responsibilities include developing and maintaining numerical simulators used for the functional validation of satellite and rovers:

  • Verification of the Guidance Navigation and Control algorithms and performance in closed loop
  • Development and validation of the on-board SW and AIT procedures
  • Validation of the spacecraft functional chains and subsystems HW/SW interfaces during the AIT campaigns

The main technical activities include: technical requirements analysis, software design and implementation, system integration, testing and delivery of the benches to the users. The software implementation is done in C++, with Java used as the test language and the simulator is developed in a Linux environment.

Proven Ability / Key Skills

Numerical Simulators

  • Proven ability in development and testing of numerical simulators (preferably in the aerospace domain)
  • Familiarity in the development of functional models
  • Excellent knowledge in C++ and Java software development
  • Working knowledge of Linux OS and Eclipse SDE

Software Development Methodologies/Tools

  • Knowledge and thorough understanding of the software development lifecycle
  • Familiarity with source code management using SVN/GIT (branching, merging, vendor branch etc.)
  • Proven ability with bug-tracking systems (i.e. Redmine or other)
  • Familiarity with Continuous Integration methods and associated tools/technologies (Jenkins)
  • Ability with Test Driven Development (TDD) using junit would be beneficial

Additional skills which would be beneficial:

  • Knowledge of Spacecraft avionics systems
  • Knowledge of one or more of the following data protocols (SpaceWire, MilSTD 1553, ECSS PUS, CAN)
  • Knowledge of ECSS standards