1. What is a Software Engineer at Leonardo?
A Software Engineer at Leonardo plays a foundational role in building mission-critical defense, aerospace, and security technologies. The software you write directly controls complex embedded electronics, airborne radar systems, mission management hardware, flight dynamics simulations, and secure enterprise networks. Operating in environments where precision, reliability, and security are paramount, software engineering teams bridge abstract computer science with physical, high-performance hardware.
Your daily engineering effort directly impacts the safety and efficacy of defense platforms, avionics systems, and advanced communications infrastructure. Engineers work on diverse problem spaces—including real-time Linux platforms, custom flight controls, electromagnetic CAD optimization, RF/Microwave signal handling, C++/Qt application frameworks, and DevSecOps pipelines. Whether you are developing embedded C++ code for helicopter electronics in Varese, designing digital engineering pipelines in Edinburgh, or building real-time mission management software in Yeovil, your work demands absolute rigor and adherence to strict engineering standards.
Joining Leonardo as a Software Engineer means embracing both complex technical challenges and heavy domain compliance. The environment balances continuous innovation with structured quality assurance processes, requiring software engineers to excel not only in writing clean code but also in systems-level thinking, root cause analysis, and collaborative problem-solving across multi-disciplinary engineering units.