
Embedded Software Engineer
AGI Group
full-time
Posted on:
Location Type: Hybrid
Location: Royston • 🇬🇧 United Kingdom
Visit company websiteJob 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