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
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)
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.