Share this Job

Senior Software Development/Engineer

Date: 09-Nov-2022

Location: Portsmouth, England, GB

Company: QinetiQ

We are currently looking for a Senior Software Engineer with C++ development experience to join our small but growing Autonomy & Spatial Modelling team.  We are looking for flexible and innovative thinkers who can help influence our technical direction.

Project Description & Role Summary:


The Autonomy & Spatial Modelling team are responsible for the development and production of Northstar, a software system developed to enable distributed autonomous robotics working together as one.  In use as an optimised autonomous navigation system, it includes a digital world, built from available data and updated in real time from a variety of sensors, to ensure an up to date representation of the environment.  Northstar runs on an autonomous platform (edge computing) providing reactive, disconnected mission and path planning with sub-second response times.


The fast paced and agile development cycle allows all engineers in our team to quickly see the results of their work; developing and testing their code in a simulated environment, before trialing it on a real-life platform with a sensor set at one of our test facilities.


A Senior Software Engineer will work on a number of software projects, but with a focus on our optimised autonomous navigation system projects using Northstar.  Prospective candidates should have extensive experience in programming with C++, with an excellent questioning and problem solving mindset and experience in performing code reviews and providing technical mentorship to team members.


Responsibilities & Outputs:

Our development teams are responsible for the following:

  • Designing, implementing, documenting, and maintaining software solutions.
  • Developing new modules, fixing bugs and solving technical challenges
  • Participating and contributing to requirement and architecture workshops
  • Researching novel approaches and exploring them with rapid prototyping approaches
  • Following the teams software development processes (using the Atlassian toolset)
  • Taking accountability for quality as a team, including participating in code reviews, simulation testing and live trials
  • Sharing knowledge and being open minded to solutions.
  • Staying up to date with the latest robotics and autonomy technologies.


Essential skills, knowledge, capabilities etc

  • Team players who can also deliver individually
  • Extensive Experience in C/C++ programming
  • Experience performing code reviews
  • Experience providing technical mentoring to team members
  • Excellent Skills in debugging and problem solving
  • A bachelor’s degree (or equivalent experience) in a relevant numerate, scientific, or computing subject area
  • Interesting people
  • People who ask questions
  • A track record in applying mathematical and programming techniques to data analysis and problem solving
  • Experience in C/C++ programming
  • A keenness to develop advanced domain skills in Autonomy & Spatial Modelling
  • Good communications skills and experience in presenting technically complex material to customers


Desirable skills, knowledge, capabilities etc

  • •   Knowledge of Agile Software Development
  • •   Knowledge of/an interest in one or more of the following:
    • •   Agent based systems
    • •   Optimisation
    • •   Physics modelling
    • •   GIS systems
    • •   Machine Learning
    • •   AI
    • •   Data Analytics