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 flexible working options and opportunities for professional growth.
- Why this job: Make a real impact in a hands-on role with innovative technology.
- 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!
Locations
Principal Software Engineer employer: Insignis Talent
Contact Detail:
Insignis Talent 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
Prepare to discuss your experience with software testing techniques during interviews. Being able to articulate your approach to unit, integration, and user acceptance testing will demonstrate your commitment to quality.
✨Tip Number 4
Showcase any previous leadership experiences, especially in mentoring junior developers. Highlighting your ability to guide others while managing complex tasks will resonate well with our team-oriented culture.
We think you need these skills to ace Principal Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your expertise in C++, Qt, QML, and JavaScript. Include specific projects or experiences that demonstrate your ability to lead software development for user-facing applications, especially in high-reliability systems.
Craft a Compelling Cover Letter: In your cover letter, express your passion for autonomous vehicles and how your skills align with the role. Mention your experience in UI design and testing practices, and how you can contribute to the team’s success.
Showcase Relevant Projects: If you have worked on similar projects, include links or descriptions of these in your application. Highlight any prototypes or UI experiments you've led, as well as your approach to gathering user feedback and refining software features.
Prepare for Technical Questions: Be ready to discuss your technical skills in detail during the interview process. Prepare examples of how you've defined software requirements, designed system architecture, and ensured software quality through testing and validation.
How to prepare for a job interview at Insignis Talent
✨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, as this will demonstrate your capability to lead the development of user-facing software.
✨Demonstrate Your UI Design Knowledge
Familiarise yourself with UI design principles, especially for mission-critical systems. Be ready to discuss how you gather user feedback and iterate on designs, as this role requires a strong focus on user experience.
✨Prepare for Problem-Solving Scenarios
Expect to face technical challenges during the interview. Prepare to walk through your thought process on how you would approach designing and testing software solutions, showcasing your problem-solving skills and ability to work under pressure.
✨Emphasise Collaboration and Leadership Skills
Since this role involves working with multidisciplinary teams and mentoring junior members, be sure to share examples of how you've successfully collaborated with others and provided technical leadership in past roles.