
Senior Embedded Software Engineer
SPT Labtech1 month ago
Cambridge, United KingdomSenior
Responsibilities
- Design, develop, and maintain embedded C++ firmware for ARM Cortex-M microcontrollers.
- Implement open-loop, closed-loop, and hybrid motor and actuator control for production robotic hardware.
- Integrate OEM and third-party modules, barcode readers, thermal units, pneumatics, and other hardware over CAN, Ethernet, UART, SPI, I²C, and GPIO.
- Define firmware and system architecture, including module boundaries, interfaces, and communications between distributed microcontrollers.
- Contribute to device-facing C# .NET code on the PC side.
- Implement sensor and transducer signal acquisition and conditioning.
- Build fault detection, diagnostics, recovery, watchdog, and built-in self-test capabilities.
- Troubleshoot embedded software, hardware interfaces, robotics systems, and CAN bus issues.
- Provide technical leadership and mentoring to junior engineers.
- Produce technical specifications, designs, architecture documentation, and user-facing materials.
Requirements
- Solid commercial experience in embedded software or firmware development.
- Strong hands-on C/C++ experience with ARM microcontrollers, particularly Cortex-M or similar.
- Experience contributing to firmware and system architecture, including defining module boundaries and component interfaces.
- Production experience implementing motor and actuator control.
- Experience integrating third-party or OEM hardware modules and bespoke controllers into larger systems.
- Practical experience with CAN, Ethernet including TCP/UDP, UART, SPI, I²C, and GPIO.
- Working knowledge of C# .NET for device-facing PC-side code.
- Exposure to RTOS environments and embedded debugging tools such as oscilloscopes, logic analysers, and protocol analysers.
- Experience implementing fault detection, diagnostics, and recovery mechanisms.
- Comfort with unit testing, continuous integration, and Git version control.
- Experience with JTAG/SWD debuggers and protocol analysers is desirable.
- Field-oriented control experience is desirable.
- Familiarity with gRPC or other distributed software architectures is desirable.
- A degree in electronics, computer science, or a related field, or equivalent experience.
Benefits
- Private medical insurance.
- Generous pension plan.
- Annual discretionary bonus.
- Full-time, on-site office and lab-based work at the Melbourn site near Cambridge, United Kingdom.