remote
Chief Software Engineer - Leonardo
Software Engineer
Lead the design and delivery of high‑performance software for UK sensing and protection systems, driving architecture, code quality, and cross‑functional collaboration using Python, C++, ROS, and embedded platforms.
About the role
Key Responsibilities
- Architect and oversee the development of mission‑critical software for fixed, drone, and rotary platforms, ensuring scalability, reliability, and security.
- Lead a multidisciplinary engineering team, setting coding standards, conducting code reviews, and fostering a culture of continuous improvement.
- Collaborate with hardware, systems, and test teams to integrate software with embedded hardware and ROS‑based middleware.
- Drive Agile practices, sprint planning, and backlog grooming to deliver features on time and within budget.
- Implement CI/CD pipelines, automated testing, and performance monitoring to maintain high code quality and rapid release cycles.
Requirements
- 10+ years of software engineering experience in aerospace or defense, with a strong background in C++ and Python.
- Proven expertise in ROS, embedded Linux, and real‑time systems.
- Experience leading large, cross‑functional teams and mentoring junior engineers.
- Strong knowledge of Agile methodologies, CI/CD, and modern DevOps tooling.
- Excellent communication skills and a track record of delivering complex, safety‑critical systems.