C++ Software Engineer (UML Modelling)
C++ Software Engineer (UML Modelling)

C++ Software Engineer (UML Modelling)

Scotland Full-Time 48000 - 72000 £ / year (est.) No home office possible
L

At a Glance

  • Tasks: Develop and maintain C++ software for real-time embedded systems in a collaborative team.
  • Company: Join a leading defence and aerospace company working on critical radar systems.
  • Benefits: Enjoy a dynamic office environment with opportunities for professional growth and collaboration.
  • Why this job: Work on cutting-edge projects that have a significant impact on defence and aerospace technology.
  • Qualifications: Experience in C++ development, UML modelling, and Agile methodologies is essential.
  • Other info: SC clearance required; this role is office-based in Edinburgh.

The predicted salary is between 48000 - 72000 £ per year.

Location: Edinburgh

Clearance Required: SC cleared

Type: Contract

IR35 Status: Inside

Working Model: Office-based

Overview

We are seeking an experienced C++ Software Engineer to support a high-profile defence and aerospace programme involving real-time embedded software development. You will be joining a well-established software engineering team contributing to critical radar systems and complex platform capabilities. This role offers the opportunity to work on cutting-edge projects, applying modern software engineering practices and modelling techniques within a collaborative, multi-disciplinary environment.

Key Responsibilities

  • Develop and maintain embedded software using C++ within a UML-based modelling environment (e.g. IBM Rhapsody)
  • Support full software development lifecycle activities — from design and implementation to integration and verification
  • Collaborate with systems and hardware engineers to deploy software to multi-core or distributed embedded platforms
  • Adhere to relevant standards such as RTCA DO-178C and MISRA C/C++ for airborne software development
  • Deliver software using Agile methodologies, contributing to regular sprints and reviews

Required Experience

  • Proven experience in real-time C++ software development
  • Strong understanding of Object-Oriented Design (OOD) principles and UML modelling
  • Hands-on experience with modelling tools such as IBM Rhapsody
  • Familiarity with software safety and compliance standards (e.g. DO-178C, MISRA)
  • Experience with Agile delivery frameworks (Scrum) and tools such as Jira, Confluence, Bitbucket or GitLab
  • Comfortable working in an office-based environment alongside engineers from multiple disciplines

If you are a detail-driven software engineer with strong C++ and UML skills, and are looking for a role with long-term impact in the defence and aerospace sector, we’d like to hear from you.

C++ Software Engineer (UML Modelling) employer: LHH

Join a leading defence and aerospace company in Edinburgh, where you will be part of a dynamic team dedicated to developing cutting-edge radar systems. We pride ourselves on fostering a collaborative work culture that encourages innovation and professional growth, offering opportunities to work on impactful projects while adhering to the highest industry standards. With a focus on employee development and a commitment to Agile methodologies, we provide a supportive environment for engineers to thrive and make a meaningful contribution to national security.
L

Contact Detail:

LHH Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land C++ Software Engineer (UML Modelling)

✨Tip Number 1

Familiarise yourself with the specific tools mentioned in the job description, especially IBM Rhapsody. Having hands-on experience or even a basic understanding of UML modelling can set you apart from other candidates.

✨Tip Number 2

Brush up on your knowledge of software safety and compliance standards like DO-178C and MISRA C/C++. Being able to discuss these standards confidently during an interview will demonstrate your commitment to quality in embedded software development.

✨Tip Number 3

Showcase your experience with Agile methodologies, particularly Scrum. Be prepared to discuss how you've contributed to sprints and reviews in past projects, as this aligns closely with the team's working model.

✨Tip Number 4

Network with professionals in the defence and aerospace sector. Engaging with industry events or online forums can provide insights into current trends and challenges, which you can reference in your discussions with us.

We think you need these skills to ace C++ Software Engineer (UML Modelling)

C++ Programming
UML Modelling
Embedded Software Development
Object-Oriented Design (OOD)
IBM Rhapsody
Real-Time Systems
Software Development Lifecycle (SDLC)
Agile Methodologies
Scrum Framework
Software Safety Standards (DO-178C, MISRA)
Collaboration Skills
Version Control Systems (GitLab, Bitbucket)
Attention to Detail
Problem-Solving Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in C++ software development and UML modelling. Include specific projects where you've used these skills, especially in real-time embedded systems.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for the defence and aerospace sector. Mention your familiarity with standards like DO-178C and MISRA, and how your experience aligns with the job requirements.

Highlight Relevant Experience: In your application, emphasise your hands-on experience with modelling tools such as IBM Rhapsody. Discuss your understanding of Agile methodologies and how you've contributed to sprints and reviews in past roles.

Proofread Your Application: Before submitting, carefully proofread your application for any errors or inconsistencies. A polished application reflects your attention to detail, which is crucial for a role in software engineering.

How to prepare for a job interview at LHH

✨Showcase Your C++ Expertise

Be prepared to discuss your experience with C++ in detail. Highlight specific projects where you've developed real-time embedded software, and be ready to explain the challenges you faced and how you overcame them.

✨Demonstrate UML Modelling Knowledge

Since the role involves UML modelling, make sure you can talk about your experience with tools like IBM Rhapsody. Bring examples of how you've used UML in past projects to design and implement software solutions.

✨Understand Agile Methodologies

Familiarise yourself with Agile practices, especially Scrum. Be ready to discuss how you've contributed to sprints and reviews in previous roles, and how you use tools like Jira or Confluence to manage your work.

✨Emphasise Collaboration Skills

This position requires working closely with systems and hardware engineers. Prepare to share examples of how you've successfully collaborated in a multi-disciplinary team, and how you handle communication and problem-solving in such environments.

C++ Software Engineer (UML Modelling)
LHH
L
  • C++ Software Engineer (UML Modelling)

    Scotland
    Full-Time
    48000 - 72000 £ / year (est.)

    Application deadline: 2027-07-16

  • L

    LHH

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>