Skip to main content
Stem recruitment specialists

Find your future role

Job title

Embedded Software Engineer - C/C++

Leonardo logo
Ref no. BHN550948
Location Edinburgh, Scotland
Start date ASAP
Job type Permanent
Job status Closed

Job summary

Leonardo is a global leader in defence electronics and delivers mission critical systems for situational awareness, electronic warfare and surveillance across land, sea and air.

Key skills required for this role

Software, Embedded, C/C++, Linux, Xilinx, Device Drivers, Kernel, Eclipse, Agile,


Position subject to security clearance and proof of 5-year UK residency.

Job description

What we can offer you

  • Flexible working: We offer our employees the time and flexibility they need to enjoy a balanced life through flexible hours and part time options.
  • These roles require all contracted hours (full-time or part-time) to be onsite at Edinburgh.
  • Flexible benefits: Our company-funded approach to flexible benefits allows employees to make choices appropriate for them. Each employee has access to a wide choice of lifestyle, health and wellbeing options best suited to their individual lifestyle goals.
  • Network groups : To demonstrate our ongoing commitment to diversity & inclusion we have network groups for
    • Careers (employees who care for someone who is either older, disabled or seriously ill)
    • Enable (supporting people with disabilities)
    • Equalise (development of a gender balanced workforce)
    • Pride (promoting equality for all LGBTQ+ individuals)
    • We also work in partnership with AFBE (Association for Black and Minority Ethnic Engineers).
  • Training : Free access to Coursera which provides more than 4,000 online courses
  • Continuous Learning : You will be supported in your ongoing professional development though training and mentoring
  • Investors in People : We are proud recipients of the Investors in People Silver Award
  • Employee Assistance Program : Providing free and confidential mental health support
  • Annual leave: We offer 25 days holiday, plus 8 bank holidays and 12 flexi days

To find out about all of our Company benefits please visit our careers page.

What you will do

You will develop embedded software for a state-of-the-art radar platform. You will be part of a multi-disciplinary team, working closely with Electronic and VHDL/FPGA engineers to ensure the successful testing and commissioning of a complex multi-unit system. The work is innovative and challenging on cutting-edge Arm and Intel SoC platforms.

Within the software engineering community at Leonardo Edinburgh, our mission is simple: "Deliver new features and enhancements quickly and continuously to keep our operators safe." That means we need to develop features, gather data, diagnose problems and deploy updates as quickly as possible. As a Software Engineer, you'll understand the value you deliver to our customers and how important that is to mission success.

Due to the nature of the work we do, remote working and working from home is limited. If you've previously felt isolated by working remotely, and want to be part of a business where you can thrive in an office-based environment, working alongside some of the best engineers in our company, these are ideal roles.
Depending on your level of expertise, you'll mentor, coach and teach other software engineers, and actively contribute to sharing knowledge.

We need you to:

  • Show a sense of Community: You'll embed yourself within our community, and value the progress all teams make. You'll want to help others
  • Be Adaptable: You'll be adaptable to the evolving challenges our community face
  • Be Curious: You'll be an avid learner and stretch yourself to deliver on our aspiring mission
  • Show Radical Candor: You'll care personally and challenge directly
  • Be Passionate: You'll show passion and purpose to succeed in our mission
  • Be Pragmatic: You'll make pragmatic choices to strengthen our community and achieve our mission

We are relentless about inclusion. We understand an inclusive environment is one that welcomes everyone as they are. We see diversity as a strength. We still have some way to go to achieving diverse teams across our whole business. We would like you to be part of our journey to creating that better balance and welcome applications from all individuals from all walks of life as we build a stronger company together.

What we are looking for

You will have significant industry experience of most of the following:

  • Strong low level embedded C programming skills
  • A solid grasp of C++
  • Experience in testing and integrating software with firmware (VHDL/Verilog) and hardware
  • Excellent debugging skills and application of various strategies
  • Use of RTOSs such as VxWorks or embedded Linux
  • Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, code optimisation, interrupt-driven designs
  • A good understanding of electronics, schematic design and use of test equipment
  • Experience developing solutions for ARM and Intel based multicore processing platforms
  • Communication protocols (I2C, SPI, USB, Serial, Network, PCIe)
  • Familiarity with configuration management tools, defect tracking and peer review

Demonstrable experience in the following areas/tools will help you stand out:

  • Working alongside firmware and hardware engineers to develop working embedded solutions
  • Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++
  • Requirements management tools
  • Experience of Agile development and Atlassian toolset
  • Understanding of the Internet of Things (IoT)
  • Experience developing Continuous Integration/Continuous Deployment

Matchtech is a STEM Recruitment Specialist, with over 35 years’ experience

Learn more about Matchtech

Let us find jobs for you