

Embedded Software Engineer
Embedded Software Engineer – Nottingham – £40K-£70K DOE + Benefits
Location: Nottingham
Salary: £40,000 - £70,000 DOE + Benefits
Experience Level: 3+ years’ experience
We are looking for skilled Embedded Software Engineers to join a dynamic team focused on developing innovative cybersecurity products and systems. This role suits candidates from junior to senior levels who are passionate about building high-integrity, secure software solutions.
About the Role:
You will be responsible for designing, developing, and testing embedded software with a strong emphasis on security and functional correctness. Your work will involve multi-threaded RTOS environments on ARM microcontrollers, debugging, automated testing, and delivering high-quality, maintainable code aligned to formal specifications.
Key Responsibilities:
-
Develop and test embedded C/C++ software for ARM-based platforms (e.g., STM32)
-
Implement multi-threaded RTOS applications with strong security focus
-
Utilize debugging tools such as JTAG and ETM for embedded systems
-
Apply and adhere to coding standards like CERT C and MISRA
-
Create and maintain automated unit tests using tools like LDRA or Parasoft
-
Participate in code reviews and technical documentation
-
Collaborate with cross-functional teams and manage tasks independently
-
Travel within the UK as needed
Essential Skills & Experience:
-
3+ years’ commercial experience in embedded C/C++ development
-
Strong understanding of multi-threaded embedded systems and RTOS
-
Register-level programming experience with ARM microcontrollers
-
Experience with embedded debugging and static analysis tools
-
Ability to write detailed technical documentation
-
High attention to detail and commitment to quality
Desirable Skills:
-
Experience with C# and scripting languages (Python, Perl, Bash, PowerShell)
-
Knowledge of computer network security and vulnerability analysis
-
Familiarity with cryptographic algorithms and IP standards
-
Experience with various CPUs/MPUs and requirements capture
Personal Attributes:
-
Strong communication and teamwork skills
-
Ability to work autonomously and manage time effectively
-
Excellent problem-solving and decision-making abilities
-
Ownership and responsibility for delivering quality software
Additional Requirements:
-
Must be a British Citizen eligible to obtain and maintain SC/DV security clearance