Principal Software Engineer, UI

Matchtech Group

  • Fareham, Hampshire
  • £50,000-80,000 per year
  • Permanent
  • Full-time
  • 2 months ago
An exciting opportunity to lead the development of complex, intuitive User Interfaces for the control of unmanned marine platforms.Key skills required for this roleC++, Qt, JavaScript, Control, Autonomy, MarineImportantStrong software engineering experience, in particular the design of complex UI's using C++ and QtJob descriptionThis 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++ and Qt - QML and JavaScript experience would be useful here too.
  • 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 optimisation.
  • 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.

Matchtech Group