Enable job alerts via email!

Principal Software Engineer

Insignis

Portsmouth

On-site

GBP 50,000 - 90,000

Full time

Yesterday
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A forward-thinking company is seeking a Principal Software Engineer to lead the design and development of user-facing software for autonomous vehicles. This high-impact role involves collaborating with operations experts and customers to create innovative UI solutions. You will be responsible for the end-to-end development of GCS interfaces, ensuring software quality through rigorous testing and validation. If you're passionate about technology and eager to make a significant impact in the field of autonomous systems, this is the perfect opportunity for you.

Qualifications

  • Expertise in C++ and Qt, with experience in QML and JavaScript.
  • Understanding of UI design principles for mission-critical systems.

Responsibilities

  • Lead development of GCS interfaces for autonomous systems.
  • Design and maintain UI software using C++, Qt, QML, and JavaScript.

Skills

C++
Qt
QML
JavaScript
UI Design Principles
Software Testing Practices
Communication Skills
Self-motivation

Job description

Principal Software Engineer

We're looking for a talented Software Engineer to lead the design and development of user-facing software for the remote control and monitoring of autonomous vehicles.

You'll work closely with operations experts and key customers to run UI experiments, gather feedback, and refine critical software features. This is a hands-on, high-impact role that spans R&D, prototyping, and production deployment.

Key Responsibilities:

  • Lead the end-to-end development of GCS interfaces, enabling real-time monitoring and control of autonomous systems.
  • Design, build, and maintain UI software using C++, Qt, QML, and JavaScript.
  • Working alongside operators to gather insights, validate usability, and continuously refine the user experience.
  • Create prototypes and storyboards to explore and iterate on interface concepts.
  • Ensure that software quality is maintained throughout by conducting thorough testing and validation.
  • Collaborate on a regular basis across multidisciplinary teams to ensure the successful delivery of integrated solutions.
  • Contribute to clean, scalable, and maintainable codebases.
  • Support the development of more junior team members through technical leadership.

Essential Skills:

  • Expertise in C++ and Qt, and would ideally have had experience with QML and JavaScript.
  • An understanding of UI design principles, especially for high-reliability, mission-critical systems.
  • Skilled in defining software requirements, designing system architecture, and delivering robust, scalable solutions.
  • Solid knowledge of software testing practices, including unit, integration, and user acceptance testing.
  • Experience with UI testing techniques such as automated testing, usability assessments, and end-to-end validation is a strong plus.
  • Excellent communication skills with the ability to engage effectively with end-users.
  • Self-motivated and capable of managing complex tasks independently.

Please note that the successful candidate would need to be eligible to obtain a Security Clearance.

Ready to make a real impact? Apply now and be part of something extraordinary!

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.