AGI Group

Embedded Software Engineer – C++

AGI Group

full-time

Posted on:

Location Type: Hybrid

Location: RoystonUnited Kingdom

Visit company website

Explore more

AI Apply
Apply

Tech Stack

About the role

  • Design, develop, and maintain embedded software for lab automation instruments and control systems.
  • Implement firmware to interface with sensors, actuators, pumps, temperature controllers, and communication peripherals.
  • Collaborate with electronics, mechanical, and software engineers to ensure seamless hardware/software integration.
  • Conduct debugging, validation, and performance optimisation on target hardware.
  • Participate in design reviews, code reviews, and continuous improvement initiatives.
  • Help accelerate the tools behind modern scientific breakthroughs

Requirements

  • Degree in Electronics, Computer Science, or related discipline
  • 5+ years of experience in embedded software development for real-time systems
  • Proficiency in both C++ and C
  • Solid understanding of Object-Oriented Programming
  • Strong understanding of RTOS, interrupt-driven programming, and low-level hardware interfacing
  • Experience with microcontrollers, ideally STM32
  • Experience with communication protocols (SPI, I²C, UART, USB, Modbus, Ethernet, etc.)
  • Familiarity with debugging tools (JTAG, microcontroller debuggers, oscilloscopes, etc.)
  • Experience with any additional software development languages, like C# or Python (desirable)
  • Experience with Linux OS (desirable)
  • Experience with building custom Linux distributions using Yocto project (desirable)
  • Experience designing and implementing closed-loop control (e.g. PID) (desirable)
  • Experience writing bootloaders (desirable)
  • Experience implementing secure boot on ARM platform (AHAB) (desirable)
  • Ability to read and understand schematic diagrams (desirable)
Benefits
  • 25 days holiday per year (not including bank holidays)
  • Hybrid working (only 2 days a week in the office)
  • Pension scheme
  • Private health insurance (AXA)
  • Death in service benefit
  • Employee health and wellbeing support (EAP)
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
embedded software developmentC++CObject-Oriented ProgrammingRTOSinterrupt-driven programminglow-level hardware interfacingmicrocontrollerscommunication protocolsclosed-loop control
Soft Skills
collaborationdebuggingvalidationperformance optimisationdesign reviewscode reviewscontinuous improvement