HomeJobsFarehamSoftware Engineer
Back to all jobs
⚡ Source: ReedRef: 56796131

Software Engineer

Saab UK·Fareham·Posted 2 weeks ago
Tailor my CV for this job — Free

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.


SpeedCV AI

Key skills

AI-extracted from the job advert

Must-have skills
C++Engineering degreeControl software developmentSoftware architectureBackend server designWeb technologiesJavaScriptPython
Nice-to-have
XMLJSONHTMLCSSCross-platform developmentRobotics experience
Soft skills
InnovationCreativityProblem solvingTechnical communicationAdaptability
SpeedCV AI

Application advice

5 AI-generated recommendations to maximise your chances.

1

⭐ Highlight your C++ expertise prominently as it's explicitly stated as essential for underwater robotics development

2

🤖 Emphasise any robotics, embedded systems or control software experience to match their underwater vehicle focus

3

🔧 Showcase full-stack capabilities by mentioning both backend server design and frontend web development skills

4

🐧 Include Linux and Windows development experience as they specifically mention cross-platform requirements

5

🛡️ Mention any defence industry experience or security clearance eligibility given Saab's defence sector focus

NEW
AI SpeedCV

Suggested CV bullets

3 bullets our AI drafted for this specific advert, mirroring its ATS keywords.

How to tailor your CV

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.

NEW
AI cover letter

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.

Get my personalised letter — free

Free signup, no card needed. Export to PDF/Word requires a £1.99 trial (14 days).

SpeedCV exclusive
SpeedCV AI

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
SpeedCV AINEW

STAR answer examples

Model answers using the Situation-Task-Action-Result framework. Adapt to your own experience.

1Question

Tell me about a time when you had to innovate to solve a complex technical problem

When developing a real-time monitoring system, we faced severe memory constraints on embedded hardware. The existing approach consumed 85% of available memory, leaving insufficient resources for core functionality. I analysed the data flow and identified that we were storing redundant sensor readings. I designed a circular buffer system with intelligent data compression that reduced memory usage by 60% whilst maintaining data integrity. This solution allowed us to deploy additional monitoring features and improved system stability. The innovation was later adopted across 4 other projects, saving the team approximately 3 weeks of development time per implementation.
2Question

Describe a situation where you had to work with legacy code while implementing new features

I inherited a 15,000-line C++ codebase for a control system that hadn't been updated in 18 months. The code lacked documentation and used deprecated libraries. Rather than rewriting everything, I created a comprehensive mapping of existing functions and identified 12 critical modules. I implemented a wrapper layer that allowed new features to interface cleanly with legacy components whilst gradually modernising the underlying code. Over 6 months, I successfully integrated 8 new features whilst improving code maintainability by 40%. This approach delivered new functionality on schedule whilst minimising risk to existing operations.

Similar jobs

View all