S

SPT Labtech

Designs and manufactures liquid handling instruments

Senior Embedded Software Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeMelbourn, Royston, UK

About the Job

Requirements

  • Solid commercial experience in embedded software or firmware development.
  • Strong, hands-on C and C++ on ARM microcontrollers, such as 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, including fault detection, diagnostics and recovery mechanisms.
  • Comfortable with unit testing, continuous integration and version control using Git.

Responsibilities

  • Design, develop and maintain embedded software in C++ for ARM Cortex-M series microcontrollers, producing firmware that ships inside instruments.
  • Implement motor and actuator control across open-loop, closed-loop and hybrid schemes, working with the electronics team on motor drives and robotic hardware.
  • Integrate OEM and third-party modules, barcode readers, thermal units, pneumatics and similar equipment over CAN, Ethernet, UART, SPI, I²C and GPIO, and write device drivers to connect them to the system.
  • Shape firmware and system architecture, including module boundaries, interfaces and communications between distributed microcontrollers.
  • Contribute to lower-level, device-facing C# .NET code on the PC side that communicates with the embedded layer.
  • Implement signal acquisition and conditioning for sensors and transducers fitted throughout each instrument.
  • Design for reliability, including fault detection, diagnostics, recovery, watchdogs and built-in self-test.
  • 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 improve software development practices across the team.
  • Produce technical documentation, including specifications, designs, architecture and user-facing material.

Desired Qualifications

  • Experience with JTAG/SWD debuggers and protocol analysers, including 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.

About the Company

SPT Labtech

Designs and manufactures liquid handling instruments

SPT Labtech designs and manufactures automated instruments for life sciences, focusing on liquid handling and sample management. Its products automate tasks such as high-throughput screening, low-volume liquid handling, and automated assay development, using robotics, precise pipetting, and software-controlled workflows to run experiments with minimal human intervention. The company differentiates itself through reliable, easy-to-use systems that integrate hardware with consumables and support services, serving pharma, academia, and research organizations worldwide. Its goal is to speed up life-science research and drug discovery by providing scalable, automated solutions that streamline experiments and improve data quality.

Company size
201-500
Company stage
Acquired
Total funding
Not listed
Headquarters
Melbourn, United Kingdom
Founded
2001

Recently Posted Jobs

Explore more opportunities at SPT Labtech

See more jobs