At a Glance
- Tasks: Lead the design and development of software for autonomous vehicle control.
- Company: Join a cutting-edge tech company focused on autonomous systems.
- Benefits: Enjoy hands-on work, collaboration, and opportunities for growth.
- Why this job: Make a real impact in a high-tech field with innovative projects.
- Qualifications: Expertise in C++, Qt, and UI design principles required.
- Other info: Candidates must be eligible for Security Clearance.
The predicted salary is between 43200 - 72000 £ per year.
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.
- Work 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 ideally have 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.
Principal Software Engineer employer: CV-Library
Contact Detail:
CV-Library Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer
✨Tip Number 1
Familiarise yourself with the latest trends in UI design, especially for mission-critical systems. Understanding how to create user-friendly interfaces that prioritise reliability will set you apart from other candidates.
✨Tip Number 2
Engage with communities or forums focused on C++, Qt, and JavaScript. Networking with professionals in these areas can provide insights into best practices and may even lead to referrals.
✨Tip Number 3
Showcase your hands-on experience by working on personal projects or contributing to open-source initiatives that involve autonomous systems. This practical experience can demonstrate your capability to lead development efforts.
✨Tip Number 4
Prepare to discuss your approach to collaboration and leadership during interviews. Highlight any experiences where you've successfully guided junior team members or worked across multidisciplinary teams to deliver complex solutions.
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Understand the Role: Before applying, make sure you fully understand the responsibilities and requirements of the Principal Software Engineer position. Familiarise yourself with the technologies mentioned, such as C++, Qt, QML, and JavaScript, to tailor your application accordingly.
Highlight Relevant Experience: In your CV and cover letter, emphasise your experience with UI design principles and any previous work on mission-critical systems. Provide specific examples of projects where you've led development or collaborated with multidisciplinary teams.
Showcase Your Skills: Clearly outline your expertise in software testing practices and UI testing techniques. Mention any relevant certifications or training that demonstrate your capability in these areas, as they are essential for this role.
Craft a Compelling Cover Letter: Write a cover letter that not only expresses your enthusiasm for the role but also explains how your skills and experiences align with the company's goals. Make sure to convey your self-motivation and ability to manage complex tasks independently.
How to prepare for a job interview at CV-Library
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C++, Qt, QML, and JavaScript in detail. Highlight specific projects where you've successfully implemented these technologies, especially in high-reliability systems.
✨Demonstrate Your UI Design Knowledge
Familiarise yourself with UI design principles relevant to mission-critical systems. Be ready to share examples of how you've gathered user feedback and iterated on designs to improve usability.
✨Prepare for Problem-Solving Scenarios
Expect to face technical challenges during the interview. Practice articulating your thought process when tackling complex problems, particularly those related to software architecture and testing practices.
✨Emphasise Collaboration Skills
Since this role involves working with multidisciplinary teams, be sure to highlight your communication skills and any experiences where you've successfully collaborated with others to deliver integrated solutions.