Software Engineer
Job description
Original text imported from Reed
Introduction
Saab UK is part of Scandinavia's largest defence company, bringing together the best of Swedish and British innovation. Saab offers world-leading solutions and services in defence, aviation, space, and civil security to keep people and society safe. Our UK presence has been growing at pace, meaning we can offer a wide range of opportunities for personal fulfilment and career growth. We currently employ over 600 people across eight sites in the UK, and our specialisations include software engineering, underwater robotics, radars, AI, and armed forces training.
The Role:
To design and implement application and software solutions for underwater robotics applications in line with Saab Seaeye's business needs through innovation, creativity and professionalism.
You will be tasked with designing and developing software for the next generation of underwater vehicles as well as supporting and developing on existing codebase and products.
Qualifications and Skills:
-
A Degree in a relevant Engineering Discipline or Software Engineering Qualification with industry experience
-
Extensive experience with C++ is a must.
-
Familiarity in development of control software
-
Solid understanding of software design and architecture
-
Backend server design/structure
-
Familiar with Standard Web Technologies
-
Exposure to front end - Able to construct functional web pages
-
Software skills in Javascript, Python, XML, JSON, HTML or CSS on both Windows and Linux.
By submitting an application to Saab UK you consent to undertaking workforce screening activities that may include but are not limited to: Baseline Personnel Security checks, National Security Vetting, reference checks, verification of working rights and in all circumstances preferred candidates will be placed through a security interview.
Key skills
AI-extracted from the job advert
Application advice
5 AI-generated recommendations to maximise your chances.
⭐ Highlight your C++ expertise prominently as it's explicitly stated as essential for underwater robotics development
🤖 Emphasise any robotics, embedded systems or control software experience to match their underwater vehicle focus
🔧 Showcase full-stack capabilities by mentioning both backend server design and frontend web development skills
🐧 Include Linux and Windows development experience as they specifically mention cross-platform requirements
🛡️ Mention any defence industry experience or security clearance eligibility given Saab's defence sector focus
Suggested CV bullets
3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.
Add these 3 bullets under your most recent experience:
- •Developed C++ control software for autonomous systems, reducing response latency by 35% through optimised algorithm implementation
- •Architected backend server infrastructure supporting 12 concurrent robotics applications with 99.8% uptime
- •Built cross-platform software solutions using Python and JavaScript, delivering functionality across Windows and Linux environments for 8-person development team
Free to copy — tailoring requires a 30-sec CV upload.
Your cover letter is ready
We've drafted a cover letter for Saab UK. Preview the opening, then unlock the full personalised version.
Letter preview — tailored to Saab UK
Dear Hiring Manager,
Saab UK's underwater robotics division represents exactly the intersection of defence innovation and cutting-edge C++ development that I want to pursue. My extensive C++ experience and background in control software development align perfectly with your requirements for next-generation underwater vehicle systems.
My background in software engineering has equipped me with the technical skills and problem-solving approach needed to excel in this role. I would welcome the opportunity to contribute to Saab Seaeye's mission of advancing underwater robotics technology.
Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).
Interview questions
10 questions generated from this advert.
Technical
- ›How would you approach designing control software for an underwater vehicle with limited communication capabilities?
- ›Explain the key differences between developing C++ applications for Windows versus Linux environments
- ›How would you structure a backend server to handle real-time data from multiple underwater robotics systems?
- ›What considerations would you make when designing software architecture for safety-critical underwater applications?
- ›How would you implement error handling and fault tolerance in underwater robotics control systems?
Behavioural
- ›Tell me about a time when you had to innovate to solve a complex technical problem
- ›Describe a situation where you had to work with legacy code while implementing new features
- ›How do you approach learning new technologies when project requirements change?
- ›Tell me about a time when you had to balance creativity with strict technical requirements
- ›Describe how you've collaborated with cross-functional teams on software projects
STAR answer examples
Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.
Tell me about a time when you had to innovate to solve a complex technical problem
Describe a situation where you had to work with legacy code while implementing new features