Salary: £75,000 - 75,000 per year Requirements: Degree-qualified in Electronics, Software Engineering, Computer Science, or a related discipline Strong Embedded C programming skills Real-time embedded software development in C Bare-metal development and board bring-up Development of secure embedded systems Knowledge of embedded software development processes including requirements, design, implementation, and testing Awareness of hardware, including schematics, SoC I/O, pin muxing, and peripheral configuration Understanding of embedded debugging techniques and tools Ability to work across both bare-metal and RTOS-based systems Highly logical and analytical with strong attention to detail Ability to manage multiple tasks and deadlines effectively Quality-focused and process-driven Strong communication skills to engage with both technical and non-technical stakeholders Comfortable working under pressure in a delivery-focused environment Ability (or willingness to quickly develop expertise) in OSDP (Open Supervised Device Protocol) 5 years professional embedded software experience is desirable C++ development and RTOS experience are advantageous Familiarity with tools such as Eclipse, VS Code, Jira, Confluence, Bitbucket, SonarQube, MCUXpresso, STM32CubeIDE is preferred Responsibilities: Architect, design, and implement new embedded software solutions Diagnose, debug, and resolve issues in existing production firmware Produce and maintain clear technical documentation and design artefacts Define and implement appropriate unit, component, and system-level testing Apply static and dynamic analysis techniques to ensure software quality and security Support prototype bring-up, debugging, and validation activities Collaborate with other embedded engineers across multiple hardware platforms Participate in peer code and design reviews Evaluate and introduce new tools, libraries, and software components where appropriate Work with quality and support teams to investigate and resolve field issues Technologies: Architect BitBucket Confluence Eclipse Embedded Firmware Hardware Support JIRA Security STM32CubeIDE VS Code C++ CI/CD FreeRTOS Jenkins Python More: We are looking for a Senior Embedded Software Engineer to design, develop, test, and maintain embedded software for access control and intrusion-related products. This is an exciting opportunity for experienced embedded engineers who enjoy working closely with hardware, improving existing firmware, and contributing to secure, high-quality embedded systems. Our work environment is primarily office-based with regular use of development hardware, though it may involve occasional hands-on hardware testing and debugging. We value quality and collaboration, and we are committed to delivering top-notch embedded solutions. last updated 15 week of 2026