About this role
Salary: £55,000 - 55,000 per year
Requirements
- Significant professional experience in embedded software development
- Strong commercial experience developing software in C++
- Practical experience developing software for embedded Linux platforms
- Experience developing software that interfaces directly with hardware
- Experience debugging software on real embedded hardware
- Experience with multi-threaded and/or concurrent software development
- Experience using Git for version control
- Strong problem-solving and debugging skills
- Ability to work closely with hardware, FPGA, RF and systems engineers
- Excellent communication skills with technical and non-technical audiences
- Desirable: experience with Python
- Desirable: experience with ARM-based embedded processors
- Desirable: experience with FPGA/SoC platforms such as AMD/Xilinx Zynq
- Desirable: experience with embedded Linux build systems such as Yocto or PetaLinux
- Desirable: experience developing or maintaining Linux device drivers
- Desirable: experience with real-time or near-real-time embedded systems
- Desirable: experience working with RF or DSP systems
- Desirable: experience in Electronic Warfare, Counter-UAS or other defence/radio products
- Applicants must achieve Baseline Personnel Security Standard as a minimum. Many roles also require higher levels of National Security Vetting, typically requiring a minimum of five years continuous residency in the UK. Nationality, previous nationalities and place of birth may affect eligibility for roles subject to security and vetting restrictions.
Responsibilities
- Design, develop, integrate and maintain embedded software using C++.
- Develop software for embedded Linux platforms, including board bring-up and integration with new hardware.
- Design software architectures suited to target hardware and system requirements.
- Develop software that interfaces directly with hardware peripherals and FPGA/SoC devices.
- Develop software verification and test strategies, including automated unit, integration and system tests.
- Use Python for test automation, data processing, diagnostics and engineering support activities.
- Contribute to software architecture definition for complex embedded systems.
- Translate system-level requirements into software requirements and technical solutions.
- Provide technical guidance and mentoring to less experienced engineers.
- Support the transition of software from R&D into production.
- Debug, maintain and enhance existing products, as well as develop new products and technology demonstrators.
- Work closely with FPGA, RF, DSP, electronics and systems engineers to develop software for hardware interfaces and product control, processing, communications and system management.
Technologies
- ARM
- Embedded
- FPGA
- Git
- Hardware
- Support
- LESS
- Linux
- Python
- Security
- C++
More
We are Kirintec, a company specialising in the design and production of technology solutions for CEMA (Cyber and Electromagnetic Activities), Counter-IED and Counter-UAS. We engineer and deliver battle-proven capabilities around the world. Kirintec is owned by BAE Systems, which provides technology-led defence, aerospace and security solutions and employs more than 93,000 people in around 40 countries.
We are hiring a hands-on Senior Software Engineer to develop embedded software, primarily in C++, for embedded Linux platforms and our CEMA systems and applications. This permanent role is based in Ross-on-Wye, with a salary from £55,000 per year depending on skills and experience. We offer 25 days annual leave, increasing with service; training and development; flexible working opportunities; a medical care package after successful completion of probation; company events; an annual bonus scheme and annual salary reviews; casual dress; a company pension; a health and wellbeing programme; on-site parking; private medical insurance; a referral programme; and work-from-home options.
The advertised work location is in person. We welcome applicants from all backgrounds and can discuss reasonable adjustments for recruitment processes. The closing date is 15 November 2026, with interviews planned for the week commencing 16 November 2026; we may close the vacancy early if we receive sufficient applications.
last updated 45 week of 2026