AGI Group

Embedded Software Engineer

AGI Group

full-time

Posted on:

Location Type: Hybrid

Location: Royston • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

LinuxPythonRTOS

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.
  • Manage and maintain test tools and equipment to ensure they are in good working condition for testing and development activity.

Requirements

  • Degree in Electronics Engineering, Computer Science, or related discipline
  • 3+ years of experience in embedded software development for real-time systems
  • Proficiency in C/C++
  • Strong understanding of RTOS, interrupt-driven programming, and low-level hardware interfacing
  • Experience with Linux OS
  • 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.)
  • Some non-essential but desirable experiences include:
  • Experience with any additional software development languages, like C# or Python
  • Experience with building custom Linux distributions using Yocto project
  • Experience designing and implementing closed-loop control (e.g. PID)
  • Experience writing bootloaders
  • Experience implementing secure boot on ARM platform (AHAB)
  • Ability to read and understand schematic diagrams
Benefits
  • 25 days holiday per year (not including bank holidays)
  • Pension scheme
  • Private health insurance (AXA)
  • Death in service benefit

Applicant Tracking System Keywords

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

Hard skills
embedded software developmentC/C++RTOSinterrupt-driven programminglow-level hardware interfacingLinux OSmicrocontrollerscommunication protocolsdebugging toolsclosed-loop control
Soft skills
collaborationdebuggingvalidationperformance optimisationdesign reviewscode reviewscontinuous improvement