SPT Labtech

Senior Embedded Software Engineer

SPT Labtech
Apply
1 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.

Tech Stack

CC#C++GitgRPC.NET

Categories

EmbeddedRobotics
SPT Labtech

About SPT Labtech

201-500 employees
Contact me