SonicJobs Logo
Login
Left arrow iconBack to search

Principal Software Engineer

Matchtech
Posted 4 days ago, valid for 2 hours
Location

Fareham, Hampshire PO16 7SP

Salary

£48,000 - £57,600 per annum

info
Contract type

Full Time

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.

Sonic Summary

info
  • This role involves leading the development of user-facing Ground Control Station (GCS) software for remote control and monitoring of autonomous vehicles.
  • Candidates should have extensive experience in C++, Qt, QML, and JavaScript, with a strong focus on user interface design principles.
  • The position requires a minimum of 5 years of relevant experience in software development and testing methodologies.
  • The job offers a competitive salary of $120,000 per year, commensurate with experience and qualifications.
  • Key responsibilities include engaging with operators for usability feedback, developing prototypes, and providing technical leadership to junior developers.

This role is pivotal in leading the development of user-facing Ground Control Station (GCS) software designed to enable operators to remotely control and monitor autonomous vehicles beyond visual line-of-sight. This involves creating robust, intuitive interfaces using C++, Qt, QML, and JavaScript, alongside incorporating modern UX principles and rigorous testing methodologies.



Key Responsibilities:

  • Lead the design and development of user-facing GCS software for autonomous vehicle monitoring and control.
  • Build and maintain user interface software using C++, Qt, QML, and JavaScript.
  • Engage with operators to gather requirements, validate usability, and refine user experience.
  • Develop prototypes and storyboards to capture user requirements and iterate on design concepts.
  • Ensure software robustness through rigorous testing, validation, and performance optimization.
  • Collaborate with cross-functional teams, including autonomy and hardware engineers, to integrate software solutions.
  • Document and maintain codebases with a focus on readability, scalability, and maintainability.
  • Provide technical leadership and mentorship to junior developers.


Job Requirements:

  • Extensive experience in C++ and Qt, ideally including QML and JavaScript.
  • Strong understanding of user interface design principles, particularly for mission-critical systems.
  • Experience defining software requirements, developing architectures, and producing robust implementations.
  • Proficiency in software testing methodologies, including unit testing, integration testing, and user acceptance testing.
  • Experience with UI testing methodologies, including automated UI testing, usability testing, and end-to-end testing, is highly desirable.
  • Strong communication skills and the ability to interact effectively with end-users to gather requirements.
  • Proven ability to work independently and manage complex workloads effectively.








Apply now in a few quick clicks

By applying, a CV-Library account will be created for you. CV-Library's Terms & Conditions and Privacy Policy will apply.