Embedded Software Engineer
Posted 7 Oct 2026
Advertised as “Senior Embedded Software Engineer”
BranchFactor Summary
The original posting with the fluff stripped out
- Management level
- People management
- Employment
- On-Site
- Contract
- Full-time
No salary listed for this role.
Field of studyComputer Science, Electronics (or related)
Study levelBachelor's
We are looking for a Senior Embedded Software Engineer - Robotics to write the code that brings our robots to life. Every instrument SPT Labtech ships from nanolitre-precision liquid handlers to fully automated sample management systems. This depends on firmware that drives motors with absolute precision, reads sensors in real time, and keeps complex robotic systems running reliably in labs around the world. In this role, your embedded C++ on ARM Cortex-M sits at the very heart of our products: you'll design motor and actuator control, integrate robotic hardware over CAN and Ethernet, and shape the firmware architecture of our next generation of laboratory automation. Technology that directly accelerates scientific discovery and improves human health. This is an office and lab-based role at our Melbourn site, near Cambridge.
About us:
Based in Cambridge, SPT Labtech makes products that transform the way scientists work. For decades, our expert scientists, engineers and business innovators have provided scientists with world-leading, innovative solutions for liquid handling, sample preparation, and sample management that help accelerate research and make a real difference to human health. We work collaboratively with our customers, building trusted relationships that enable us to deliver exceptional, personalised experiences designed for real-world challenges in the lab.
Want to be part of a team that’s truly making a difference?
What you will be doing:
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.