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.