Are you an experienced software developer who loves building practical solutions on embedded hardware? Want to work closely with end-users and see the real-world impact of your code? Join our National Security & Defence team, where you’ll design and deliver mission-critical software using platforms like ESP32, Raspberry Pi, and ARM-based microcontrollers (e.g., Zero, Pico). Youll work with Python and C++ to solve operational problems directly alongside our customers, typically on-site 4 days per week. This is a hands-on role for engineers who enjoy low-level work, problem-solving, and creating robust tools in challenging environments. What You’ll Do • Develop bespoke software solutions on embedded platforms (ESP32, Raspberry Pi, ARM). • Write and maintain code in Python and/or C++, often interfacing directly with hardware. • Work with communication protocols to control and integrate peripheral devices. • Perform testing and debugging, both in the lab and at customer sites. • Collaborate with cross-functional teams to refine requirements and implement features. • Occasionally support system integration and deployment of hardware/software stacks. • Engage with users to understand operational needs and adapt your solutions accordingly. • Contribute to technical documentation and version control (Git). • Support team knowledge sharing and mentor less-experienced developers when appropriate. What You’ll Bring Essential: • Experience in hands-on software development. • Strong proficiency in C++ and/or Python. • Experience coding for embedded systems (e.g., ESP32, ARM Cortex-based boards). • Familiarity with low-level hardware interfacing, including serial comms, GPIO, USB, or SPI/I2C. • Comfort working in Linux development environments. • Strong problem-solving skills and attention to detail. • Ability to adapt quickly to new hardware, tools, and use cases. • Familiarity with unit testing, debugging tools, and Git-based workflows. Desirable: • Experience with security-focused projects (e.g., Government, MoD). • Exposure to cryptography and secure audio/data transport. • Knowledge of Bluetooth, Ultra-Wideband, or other wireless protocols. • Familiarity with USB device drivers or USB communication. • Use of RTOS or bare-metal development environments. Education & Qualifications • Degree in Computer Science, Electrical Engineering, or related field preferred. • Professional membership of BCS or IET is a plus. Why Leidos? We’re a global technology company tackling the UK’s toughest national security challenges. Our Capability Development team is known for delivering bespoke, high-performance solutions in complex environments. We value people who are curious, self-directed, and eager to get their hands dirty with code. What We Offer • Competitive Salary & Financial Rewards: Pension, share options, car leasing, free parking, cycle scheme. • Private Medical Insurance • 33 Days Annual Leave (incl. public holidays), with buy/sell options. • Flexible Benefits: Life assurance, gym memberships, health plans. • Work-Life Balance: 37.5-hour week up to 2 TOIL days per month. • Learning & Development: TechX Academy, unlimited e-learning, career mobility. If you want to work on real-world systems, close to the mission, and in a role where your code directly impacts outcomes, we’d love to hear from you. At Leidos we are PASSIONATE about customer success, UNITED as a team and INSPIRED to make a difference. We offer meaningful and engaging careers, a collaborative culture, and support for your career goals, all while nurturing a healthy work-life balance. We provide an employment package that attracts, develops and retains only the best in talent. Our reward scheme includes: • Contributory Pension Scheme • Private Medical Insurance • 33 days Annual Leave (including public and privilege holidays) • Access to Flexible benefits (including life assurance, health schemes, gym memberships, annual buy and sell holidays and a cycle to work scheme) • Dynamic Working