Embedded Software Engineer
Embedded Engineer | STM32
Location: Gloucester / Hybrid
Salary: £60,000 – £65,000
Overview
We are recruiting for an Embedded Software Engineer to work on STM32-based embedded systems. This role suits an experienced Embedded Systems Engineer or Embedded Engineer who enjoys hands-on embedded software development, hardware interaction, and product ownership.
Embedded Software Engineer Key Responsibilities:
* Embedded software development in C on STM32F4 microcontrollers.
* Own firmware architecture, low-level drivers, and system behaviour.
* Develop and debug ADC, SPI, UART / RS485, I2C, GPIO, RTC.
* Implement state machines, alarms, safety logic, and fail-safe behaviour.
* Support PCB design decisions and hardware-software integration.
* Develop and maintain TouchGFX embedded GUI applications.
* Manage EEPROM data, calibration routines, and non-volatile parameters.
* Implement Modbus RTU over RS485.
* Debug embedded systems across firmware, hardware, sensors, and GUI.
* Support testing, validation, production issues, and field failures.
* Produce clear embedded software documentation and release notes.
Embedded Software Engineer Required Experience:
* 5+ years as an Embedded Software Engineer, Embedded Systems Engineer, or Embedded Engineer.
* Strong experience with STM32.
* Embedded C and low-level firmware development.
* TouchGFX or embedded GUI experience.
* Mixed-signal systems.
* SPI shift registers, relay / SSR control, Modbus RTU, RS485.
* EEPROM (AT24C32), calibration storage, parameter management.
* Confident with oscilloscopes, logic analysers, and debug tools.
* Experience working alongside hardware and mechanical teams.
If you’re an Embedded Software Engineer looking for a new opportunity with a growing and very successful company, please apply now to find out more