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