Enable job alerts via email!

Software Engineer

Kdc Resource

Stevenage

On-site

GBP 40,000 - 55,000

Full time

30 days ago

Job summary

A technology solutions provider in Stevenage seeks a Software Engineer to support C/C++ and Python development for rover GNC systems. This role involves designing, developing, and testing algorithms for rover autonomy, utilizing Linux environments and working with prototype rovers. The ideal candidate has an Engineering/Physics/Maths degree and experience in software development. The position offers a collaborative work environment focused on innovation.

Qualifications

  • Hold an Engineering/Physics/Maths degree.
  • Experience in C/C++ and Python development, especially in data processing.
  • Familiarity with git for version control.

Responsibilities

  • Design, develop and test GNC algorithms for rover autonomy.
  • Support the development from simulation models to sensor interfaces.
  • Perform testing on prototype rovers.

Skills

C/C++ development
Python development
Git
Linux operating systems
Good communication skills

Education

Engineering/Physics/Maths degree

Tools

MS Office
VS Code
Job description

Job Description
KDC Projects / Ferchau UK require a Software Engineer to join Stevenage based team to support the C/C++ development, Python development with experience in Aerospace/ Space/ Automotive/ Industrial domains.

Key Activities
  • Design, develop and test GNC algorithms in a rover context, as well as all the activities required to support this - with development ranging from numerical simulation models to the sensor hardware interfaces on our prototype rovers.
  • The key objective of the GNC algorithms for exploration rovers is autonomy. Hence, most of the functionalities to be implemented are there to enable the rover to navigate with as much on-board decision making as possible.
  • The development of the algorithms is realized on Linux based computers, using different languages (C/C++, Python, Bash, …). The use of the Robot Operating System (ROS) is more and more used for the prototyping activities. Most of the testing is performed on 1:1 scale prototype rovers that are tested indoors (in the Mars Yard) or outdoors during the Field Trials test campaign in a sand quarry. In parallel to testing the newly developed algorithms on prototypes, it is required to test all of the algorithms in a custom simulation environment.

Essential skills and experience
  • Hold an Engineering/Physics/Maths degree
  • C/C++ development
  • Python development, in particular data processing and the use of graphing libraries
  • git for version control
  • Linux operating systems and bash CLI/scripting
  • MS office
  • Good communication skills – verbal and written.

Desirable Skills and Experience
  • Spacecraft systems experience.
  • GitLab/GitHub or similar platform for collaborative development
  • Continuous Integration (CI)
  • gcc, make, cmake and related compilation infrastructure
  • ROS 2, or other robotics middleware
  • Integrated development workflow, in particular use of VS Code as an IDE

  • Building 307
    Aviation Park
    Bournemouth Airport
    Dorset BH23 6NW
  • Get your free, confidential resume review.
    or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.