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