Software Engineer

Edinburgh, Edinburgh, City of
Standard hours per week: 37

At Leonardo, we are looking for talented and passionate Embedded Software Engineers for our next generation European Common Radar System (ECRS) Mk 2 Programme. 
The ECRS Mk 2 Radar will transform the Typhoon’s control of the air and provide additional electronic warfare capabilities.

As an Embedded Software Engineer 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. Depending on your level of expertise, you'll mentor, coach and teach other software engineers, and actively contribute to sharing knowledge.

At Leonardo UK, we believe that a diverse and inclusive work environment unlocks our people’s full potential and drives innovation and creativity. We work hard to offer a welcoming, accessible and inclusive place to work for all of our people, creating a culture where everyone can thrive, feel safe and have a sense of belonging and connection.

This is a great opportunity to bring your talents and form an integral part of Leonardo’s future. We can help you develop your skills and offer great opportunities to develop and grow, so why not join us.

Security Clearance

You must be eligible for full security clearance. For more information and guidance please visit:

Must have skills

  • A good understanding of electronics, schematic design and use of test equipment
  • A solid grasp of C++
  • Communication protocols (I2C, SPI, USB, Serial, Network, PCIe)
  • Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, code optimisation, interrupt-driven designs
  • Excellent debugging skills and application of various strategies
  • Experience developing Continuous Integration/Continuous Deployment
  • Experience developing solutions for ARM and Intel based multicore processing platforms
  • Experience in testing and integrating software with firmware (VHDL/Verilog) and hardware
  • Experience of Agile development and Atlassian toolset
  • Familiarity with configuration management tools, defect tracking and peer review
  • Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++
  • Requirements management tools
  • Strong low level embedded C programming skills
  • Understanding of the Internet of Things (IoT)
  • Use of RTOSs such as VxWorks or embedded Linux
  • Working alongside firmware and hardware engineers to develop working embedded solutions