Senior Embedded Software Engineer

ARM LIMITED

Saffron Walden

On-site

GBP 60,000 - 90,000

Full time

3 days ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Benefits offered by this job

private medical insurance
generous pension plan
annual discretionary bonus

Job summary

SPT Labtech in Melbourn near Cambridge is seeking a Senior Embedded Software Engineer - Robotics. You will design, develop and maintain embedded C++ firmware for ARM Cortex-MMCUs powering laboratory instruments, with a focus on motor and actuator control, real-time sensing and robust diagnostics.

You will collaborate with electronics and software teams in a lab setting, contribute to system architecture, and shape firmware across modules, CAN and Ethernet interfaces, and PC-side C#/.NET

Qualifications

  • Solid commercial embedded software/firmware experience.
  • Strong, hands-on C/C++ on ARM microcontrollers.
  • Experience defining module boundaries and interfaces between components.
  • Hands-on experience implementing motor and actuator control in production hardware.
  • Experience integrating third-party or OEM hardware modules.
  • CAN, Ethernet, UART, SPI, I2C, and GPIO familiarity.
  • Experience with C# .NET for PC-side code.
  • Exposure to RTOS and embedded debugging tools.
  • Reliability-focused with fault detection, diagnostics and recovery.
  • Experience with unit testing, CI and Git.

Responsibilities

  • Design, develop and maintain embedded software in C++ for ARM Cortex-M MCUs.
  • Implement motor and actuator control across open-loop, closed-loop and hybrid schemes.
  • Integrate modules over CAN and Ethernet; write device drivers.
  • Shape firmware architecture and interfaces between components.
  • Contribute to PC-side C# .NET code for device communication.
  • Provide technical leadership and mentoring to junior engineers.
  • Troubleshoot and debug embedded systems and hardware interfaces.
  • Produce clear technical documentation: specs, designs, architecture.

Skills

C/C++ on ARM
Embedded software
RTOS experience
CAN/Ethernet/UART/SPI/I2C/GPIO
C# .NET for PC-side
Debugging tools
CI/Git
Mentoring
Software architecture

Education

Degree in electronics or computer science

Tools

JTAG/SWD
Oscilloscopes
Logic analyzers
Protocol analyzers

Job description

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. 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.

About you
  • 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
We are looking for a Senior Embedded Software Engineer - Robotics

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 Labtechmakes products that transform the way scientists work. For decades, our expert scientists, engineers and business innovators

equivalent experience, Our commitment to you

We offer a competitive salary package and comprehensive, valued benefits, including private medical insurance, a generous pension plan, and an annual discretionary bonus.

  • private medical insurance
  • a generous pension plan
  • an annual discretionary bonus

We embrace diversity and inclusivity, regardless of race, ethnicity, gender, gender identity, sexual orientation, physical ability, or family status.

#J-18808-Ljbffr

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Embedded Software Engineer
Senior Embedded Software Engineer

SPT Labtech • Cambridge

On-site
GBP 70,000 - 90,000
Private medical insurance
Pension plan
Annual discretionary bonus
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Spt Labtech • Cambourne

On-site
GBP 85,000 - 110,000
Private medical insurance
Company pension plan
Annual discretionary bonus
Senior Embedded Robotics Software Engineer
Senior Embedded Robotics Software Engineer

SPT Labtech • Cambridge

On-site
GBP 70,000 - 90,000
Private medical insurance
Pension plan
Annual discretionary bonus
Senior Firmware Engineer
Senior Firmware Engineer

Cellular Origins • Cambourne

On-site
GBP 65,000 - 100,000
Annual bonus
25 days holiday
Employer pension contribution of 10%
+6
Senior Embedded Robotics Firmware Engineer (C/C++, ARM)
Senior Embedded Robotics Firmware Engineer (C/C++, ARM)

ARM LIMITED • Saffron Walden

On-site
GBP 60,000 - 90,000
private medical insurance
generous pension plan
annual discretionary bonus
Senior Firmware Engineer
Senior Firmware Engineer

TTP • Cambridge

On-site
GBP 70,000 - 90,000
Annual bonus
25 days holiday
Pension
+5
Senior Electronics Technician
Senior Electronics Technician

SPT Labtech • Cambridge

On-site
GBP 45,000 - 65,000
Private medical insurance
Generous pension plan
Annual discretionary bonus
C++ Software Engineer (Embedded Systems)
C++ Software Engineer (Embedded Systems)

ZENOVO • Cambridge

On-site
GBP 50,000 - 60,000
Bonus
Benefits package
Engineering Manager - Electronics
Engineering Manager - Electronics

SPT Labtech Ltd • Cambridge

Hybrid
GBP 90,000 - 130,000
Private medical insurance
Generous pension plan
Engineering Manager - Electronics
Engineering Manager - Electronics

SPT Labtech • Cambridge

On-site
GBP 90,000 - 120,000
Private medical insurance
Generous pension plan