At a Glance
- Tasks: Design and develop user-friendly software for remote control of autonomous vehicles.
- Company: Join a leading tech firm focused on innovation and collaboration.
- Benefits: Enjoy competitive pay, health perks, and opportunities for remote work.
- Why this job: Make a real impact in the exciting field of autonomous technology.
- Qualifications: Expertise in C++, Qt, and JavaScript with a passion for UX design.
- Other info: Dynamic team environment with great potential for career advancement.
The predicted salary is between 36000 - 60000 ÂŁ per year.
Location: Fareham, Hampshire
Responsible to: Principal Engineer - GCS
Liaison with: All Kraken staff, sub‑contractors, customers, and suppliers
About the role: To work on 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 role focuses on developing robust, intuitive interfaces using C++, Qt, QML, and JavaScript, while also incorporating modern UX principles and thorough testing methodologies.
You will be responsible for designing, implementing, and optimising user interfaces that must enable operators to navigate complex tactical situations without overwhelming them. You will be expected to run UI experiments with our in‑house team of operations experts and with key customers to determine critical software requirements. You should be comfortable handling complex workloads across R&D, prototyping, and mission‑critical production deployments.
Primary responsibilities:
- Work on 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 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.
Essential qualifications, skills and experience:
- 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.
- UI testing techniques, including automated testing, usability testing, and end‑to‑end testing, are 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.
Desirable qualifications, skills and experience (not essential):
- Experience with storyboarding and UX design software (e.g., Figma, Sketch, Adobe XD).
- Prior experience working in remote control systems, robotics, or defence‑related industries.
- Knowledge of the maritime environment, nautical charts, or survey software.
- Familiarity with HTML/CSS and WebSockets.
- Familiarity with cloud‑based systems, containerisation.
Key behaviours that align with our commitment to excellence, collaboration and efficiency within the workplace:
- To be punctual and manage workload effectively to meet deadlines and priorities.
- Clearly convey ideas and information while actively listening to others.
- Work well with colleagues to achieve common goals and support team members as needed.
- Identify issues and develop practical solutions in a timely manner.
- Maintain a high standard of conduct, respecting confidentiality and addressing challenges respectfully.
- Ensure work is accurate, thorough and free from errors through careful review.
- Take ownership of tasks, following through on commitments.
- Maintain professionalism in client interactions.
General accountabilities and responsibilities:
- To use personal judgement and initiative to develop effective and constructive solutions to challenges and obstacles in day‑to‑day activities and procedures within the specified role.
- To maintain personal ability in, and appropriate use of, all relevant IT (Information and Technology) and other systems required to adequately perform the role.
- To act ethically, with integrity and in the best interest of the business at all times.
- To maintain a professional and supportive relationship with team members and other departments to deliver business objectives or deadlines.
- To carry out any other duties as detailed by a member of the senior management team or authorised representative.
- To keep good time management to minimise any wasted time and maximise productivity and effectiveness.
Health & Safety responsibilities:
- To ensure that the working area is a clean and a safe environment in compliance with the best practice and health and safety policies.
- To ensure any equipment used is safe, within electrical test date and all guards and interlocks are working and in place.
- To act safely and responsibly in line with company processes and Health and Safety procedures to ensure your safety and the safety of others.
- To report any potential Health and safety hazards or violations to your line manager or directly to the QHSE Manager.
- To ensure any PPE or work wear required or provided for the job is worn and checked regularly for wear and then reported when replacements required.
Senior Software Engineer- GCS in England employer: Insignis
Contact Detail:
Insignis Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer- GCS in England
✨Tip Number 1
Network like a pro! Get out there and connect with folks in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have the inside scoop on job openings or can refer you directly to hiring managers.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++, Qt, and JavaScript. Having a tangible demonstration of your work can really set you apart from other candidates.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so be ready to discuss your past experiences and how they relate to the role.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are proactive about their job search. So, get that application in and let’s get you on board!
We think you need these skills to ace Senior Software Engineer- GCS in England
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your experience with C++, Qt, QML, and JavaScript, and showcase any relevant projects that demonstrate your skills in user interface design and testing methodologies.
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about developing GCS software and how your background aligns with our mission. Don’t forget to mention your experience with user engagement and gathering requirements!
Showcase Your Problem-Solving Skills: In your application, give examples of how you've tackled complex challenges in previous roles. We love seeing candidates who can think critically and develop practical solutions, especially in mission-critical environments.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at StudySmarter!
How to prepare for a job interview at Insignis
✨Know Your Tech Stack
Make sure you brush up on your C++, Qt, QML, and JavaScript skills. Be ready to discuss specific projects where you've used these technologies, and how they relate to user interface design for mission-critical systems.
✨Understand User Experience Principles
Familiarise yourself with modern UX principles, especially in the context of complex tactical situations. Prepare examples of how you've gathered user requirements and validated usability in past projects.
✨Showcase Your Testing Knowledge
Be prepared to talk about your experience with various testing methodologies, including unit testing and automated testing. Highlight any specific UI testing techniques you've employed and how they contributed to software robustness.
✨Demonstrate Collaboration Skills
Since this role involves working with cross-functional teams, think of examples that showcase your ability to collaborate effectively. Discuss how you've engaged with operators or other engineers to refine software solutions and meet project goals.