Logo of Huzzle

Principal Software Engineer (Dragonfire)

  • Job
    Expert Level
  • Software Engineering
  • Edinburgh

AI generated summary

  • You must have a degree in Software Engineering or related field, strong interpersonal skills, proficiency in C/C++ and UML, experience in agile development with CI/CD tools, and knowledge of software configuration management. Familiarity with Windows application development, VxWorks, and networking tools is a plus.
  • You will be responsible for creating high-quality and robust code, planning and delivering work packages, mentoring junior engineers, collaborating with hardware and firmware teams, and driving engineering process improvements.


  • Degree qualified in Software Engineering or related science or equivalent work experience.
  • Strong interpersonal skills, including the ability to coach less experienced members of the team.
  • Capable of adapting to different contexts and situations.
  • Proficiency in Real Time Embedded Software Application design, using C/C++ and UML.
  • Good knowledge of developing software within a development process framework, using modern tools and methodologies to drive forward the software development activity (for example incremental development or agile).
  • Working with modern software development tools, employing automated (CI/CD) approaches wherever possible.
  • Good understanding of Software Configuration Management tools e.g. GIT/Bitbucket would be beneficial.
  • Able to demonstrate experience in most areas of the software lifecycle from requirements definition through to implementation, integration test and delivery.
  • Demonstrable experience in the following areas will help you stand out:
  • Application development for Windows to support the development of the embedded system. (C# skills)
  • Low Level Driver and RTOS Development, for example in VxWorks.
  • Some experience of networking and tools such as Wireshark and LUA scripting.
  • Well rounded engineering experience in all phases of the Product Life Cycle across several projects and preferably in a number of engineering domains.
  • Experience of customer/ supplier relations and working within multi-discipline project teams.
  • Knowledge of Requirements management tools such as DOORS


  • Software development may include the full software lifecycle from requirements analysis; through design, coding and unit test; to integrating the software with the hardware target; and lastly to acceptance test and delivery to the customer.
  • As a software engineer, you are responsible for creating high quality and robust code; for fully documenting and recording your work products; keeping them under configuration management and providing plans and reports on progress.
  • Ability to take ownership of a work package, planning your teams work, supervising for junior engineers in completion of their tasks, and reporting to all stakeholders.
  • Completing tasks in accordance with appropriate processes and procedures.
  • Taking an active role in engineering process improvement.
  • Plan and deliver own work, across medium term planning horizons and provide complex technical advice to both internal and external customers.
  • Mentor, coach and develop more junior members of the team in order to develop overall capability.
  • You will work closely with Hardware and Firmware engineers to solve real integration problems on test systems.
  • Most training will be delivered via on-the-job experience working in a software team forming part of a multi-discipline delivery team. Additional formal technical training to augment the on-the-job training may be provided via taught courses depending on the business needs.


What is the main focus of the Dragonfire programme?

The Dragonfire programme is focused on developing a cutting edge Laser Directed Energy Weapon within Leonardo's Advanced Targeting Sector.

What are the key responsibilities of a Principal Software Engineer working on Dragonfire?

A Principal Software Engineer on the Dragonfire programme is responsible for the full software lifecycle including requirements analysis, design, coding, integration with hardware, testing, and delivery. They also provide technical guidance, mentor junior team members, and work closely with hardware and firmware engineers.

What skills and qualifications are required for the Principal Software Engineer role on Dragonfire?

The ideal candidate should have a degree in Software Engineering or related science, strong interpersonal skills, proficiency in Real Time Embedded Software Application design using C/C++, and experience with software development tools and methodologies. Security clearance eligibility is also required.

What benefits and perks are offered to employees at Leonardo?

Leonardo offers a range of benefits including flexible working hours, company-funded flexible benefits such as private healthcare and dental schemes, a competitive pension scheme, employee assistance programme, training opportunities, referral incentives, bonus schemes, and more.

Where is the primary location for this role?

The primary location for the Principal Software Engineer role on Dragonfire is in Edinburgh, United Kingdom.

Welcome to Leonardo Hotels UK & Ireland, formerly known as Jurys Inn! #ComeJoinUs

Travel & Leisure

Mission & Purpose

Leonardo Hotels is one of the fastest-growing hotel chains in Europe with over 150 hotels in 13 countries, 52 of which are within the UK & Ireland. Leonardo Hotels are ideally located for sightseeing, shopping and business, and all our hotels have spacious comfortable bedrooms to relax in. Whether it is our 24 hour available staff, free WiFi or plentiful buffet breakfast, at Leonardo Hotels the little things make big differences. So whether you are visiting us as a business or leisure guest, a warm welcome awaits. #ComeJoinUs