Job Description – Software Engineer (Embedded Systems)
Request ID: 3490-1
Job Title: Software Engineer (Embedded Software)
Contract Length: 6 Months+
Location: Stevenage or Bolton (4 days onsite, 1 day remote)
Working Pattern: Compressed working week available
Rate: Up to 70/hour Umbrella
Overview
An exciting opportunity has arisen within a growing Embedded Software team working on advanced, safety-critical defence technology. Due to increasing project demand, the team is expanding and looking for an experienced Software Engineer to support the delivery of hard real-time software solutions for next-generation systems.
This role offers the chance to work on highly complex engineering challenges while developing both technical and leadership capabilities across a broad product portfolio.
Key Responsibilities
-
Design, develop, and maintain embedded real-time software for complex subsystem applications
-
Support the ongoing development and integration of current software products and future product evolutions
-
Develop software primarily in C and C++ (experience with Ada is advantageous but not essential)
-
Integrate software with multiple external components including third-party software, firmware, and hardware
-
Debug, test, and optimise software performance on embedded platforms
-
Collaborate with cross-functional engineering teams and key stakeholders
-
Contribute to technical reviews, architecture discussions, and design analysis
Required Skills & Experience
-
Strong experience in embedded software development using C/C++
-
Exposure to real-time operating systems (RTOS)
-
Strong analytical, problem-solving, and software design skills
-
Ability to perform technical reviews and critical analysis
-
Strong communication skills with the ability to work effectively across multiple stakeholders
-
Flexible, hands-on approach with a willingness to solve complex technical challenges beyond core software boundaries
-
Understanding of modern software development methodologies and best practices
-
Experience developing software for ARM-based and/or RISC-V processing platforms
Desirable Skills
-
Experience with Ada programming language
-
Knowledge of safety-critical or regulated industry standards such as:
-
DefStan 00-55
-
DO-178B / DO-178C
-
Familiarity with restricted coding standards such as:
You are a hands-on embedded software engineer who thrives in technically challenging environments. You enjoy solving complex engineering problems, working close to hardware, and delivering reliable software for mission-critical systems.