> Markdown version of [/jobs/ext/1926974-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1926974-senior-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Embedded Software Engineer - **Company:** SPT Labtech - **Location:** Cambridge, UK - **Experience:** Expert - **Salary:** £55,727.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, ARM Architecture, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), CAN Bus, Continuous Integration, Software Debugging, Device Drivers, Embedded Software, Ethernet, Firmware, Hardware Interface Design, Joint Test Action (IEEE Standards), Software Architecture, Real-Time Operating Systems, Software Engineering, Systems Architecture, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Git, Information Technology, Software Version Control - **Published:** August 5, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5828884378 ## About the Role You're an embedded engineer who thinks at the system level, comfortable reasoning about how distributed microcontrollers, timing and communications interact, not just single-component behaviour. You're a proactive self-starter and a sharp problem-solver with the persistence to chase an issue to its root cause, and you communicate clearly across software, electronics and mechanical disciplines. You take pride in firmware that is robust, diagnosable and built to run reliably for years in the field., * Solid commercial experience in embedded software or firmware development. * Strong, hands-on C/C++ on ARM microcontrollers (Cortex-M series or similar). * Demonstrable experience contributing to firmware and system architecture, defining module boundaries and interfaces between components, not just implementing to an existing design. * Practical, hands-on experience implementing motor and actuator control in production hardware. * A track record of integrating third-party or OEM hardware modules, including their bespoke controllers, into a larger system. * Confidence working across CAN, Ethernet (TCP/UDP), UART, SPI, I²C and GPIO. * Working knowledge of C# .NET, sufficient for device-facing PC-side code. * Exposure to RTOS environments and standard embedded debugging tools such as oscilloscopes, logic analysers and protocol analysers. * A disciplined approach to reliability: fault detection, diagnostics and recovery mechanisms. * Comfortable with unit testing, continuous integration and version control (Git). Desirable skills and experience * Experience with JTAG/SWD debuggers and protocol analysers (CAN, Ethernet and similar) for hardware-level debugging. * Field-oriented control (FOC) experience. * Familiarity with gRPC or other distributed software architectures. * Experience working in Agile teams. * A degree in electronics, computer science or a related field, or equivalent experience. ## Description You'll join a multidisciplinary R&D team where software, electronics and mechanical engineers sit side by side and designs come together in the lab, not just on paper. Day to day, you will: * Design, develop and maintain embedded software in C++ for ARM Cortex-M series microcontrollers - firmware that ships inside real instruments. * Implement motor and actuator control across open-loop, closed-loop and hybrid schemes, working hand in hand with our electronics team on motor drives and robotic hardware. * Integrate OEM and third-party modules, barcode readers, thermal units, pneumatics and similar - over CAN, Ethernet, UART, SPI, I²C and GPIO, writing the device drivers that connect them into the system. * Shape the firmware and system architecture: module boundaries, interfaces and the communications that tie distributed microcontrollers together. * Contribute to the lower-level, device-facing C# .NET code on the PC side that talks to the embedded layer. * Implement signal acquisition and conditioning for the sensors and transducers fitted throughout each instrument. * Design in reliability from the outset, fault detection, diagnostics, recovery, watchdogs and built-in self-test, because our instruments run unattended in labs where results matter. * Troubleshoot and debug complex embedded software, hardware interfaces and robotics system issues, including on the CAN bus. * Provide technical leadership and mentoring to junior engineers, and help raise the bar for software development practice across the team. * Produce clear technical documentation: specifications, designs, architecture and user-facing material. ## Related Videos - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) - [Developer Tools for Microsoft Azure](https://www.wearedevelopers.com/videos/450-developer-tools-for-microsoft-azure) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know)