
Embedded Software Engineer – C++
AGI Group
full-time
Posted on:
Location Type: Hybrid
Location: Royston • United Kingdom
Visit company websiteExplore more
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