Embedded Software Engineer
Salisbury – Upto £60,000
We are recruiting an Embedded Software Engineer to join a long-established engineering and manufacturing business based just outside Salisbury. The company designs and builds precision weighing and automation systems used worldwide in pharmaceutical, healthcare, and industrial environments.
This is a hands-on design role where the Embedded Software Engineer will work on real-time embedded systems that directly interface with electronic hardware. All design, development, and testing is carried out in-house, offering excellent variety and ownership across the full product lifecycle.
The Embedded Software Engineer role includes:
• Designing and developing embedded software in C/C++ for ARM and STM32 microcontrollers
• Working closely with electronics engineers to define hardware and software interfaces
• Developing low-level drivers and communication protocols (SPI, I2C, UART, USB)
• Working with RTOS and bare-metal environments
• Supporting system integration, prototype development, and in-house testing
• Debugging using oscilloscopes, logic analysers and JTAG tools
• Improving performance, reliability and maintainability across the embedded codebase
About you
To succeed as the Embedded Software Engineer, you should have:
• Experience in C or C++ for embedded systems
• Understanding of ARM Cortex-M or similar microcontroller platforms
• Experience with RTOS (FreeRTOS or similar) or bare-metal programming
• Knowledge of communication interfaces such as SPI, I2C, UART, USB
• Ability to collaborate with electronics engineers and support hardware bring-up
• Strong problem-solving skills and attention to detail when working with precision systems
Why apply?
This Embedded Software Engineer role offers:
• A hybrid working pattern, typically 2–3 days per week in the Salisbury office
• The chance to work on accuracy-critical embedded and electromechanical systems
• A stable business with UK-based design and manufacturing
• Long-term technical development within a close-knit engineering team
If you are an Embedded Software Engineer with a passion for high-quality embedded development and working closely with hardware, we would like to hear from you.
Keywords:
Embedded Software Engineer, Firmware Engineer, Embedded Engineer, Embedded Systems Engineer, C, C++, Embedded C, ARM, STM32, Microcontroller, RTOS, FreeRTOS, Bare Metal, SPI, I2C, UART, USB, Electronics, PCB, Debugging, JTAG, Logic Analyser, Precision Systems, Embedded Development, Embedded Programmer