> Markdown version of [/jobs/ext/3880858-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3880858-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Set2Recruit - **Location:** Hampshire, UK - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Automation of Tests, Booting (BIOS), Software Quality, Communications Protocols, Computer Programming, Software Debugging, Embedded C, Embedded Software, Firmware, Hardware Design, Hardware Interface Design, Python (Programming Language), Performance Tuning, Real-Time Operating Systems, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Git, System-level Testing - **Published:** October 23, 2026 - **Apply:** https://www.totaljobs.com/job/embedded-software-engineer/set2recruit-job108226723 ## About the Role * At least 2-3 years' commercial experience in embedded systems / firmware development * Strong Embedded C programming skills * Experience with STM32 or similar microcontroller platforms * Understanding of low-level drivers and hardware interfaces * Confident debugging embedded systems using oscilloscopes, debuggers and logic analysers * Familiarity with Git and modern development workflows * Comfortable in a collaborative, fast-paced engineering environment * Strong problem-solving mindset and interest in R&D / innovation-led engineering Nice to Have * Motor control systems and power electronics * RTOS experience, bootloaders and firmware update strategies * Python or scripting for test automation * Connected devices / IoT systems * Safety-critical or high-reliability systems ## Description As an Embedded Software Engineer, you'll work on low-level firmware and embedded systems development across a range of next-generation products and prototypes. This role would suit someone who enjoys solving complex engineering challenges, working close to hardware, and contributing within a fast-moving, R&D-led environment where innovation and experimentation are actively encouraged. What You'll Be Doing * Developing and maintaining embedded software for ARM Cortex-M / STM32-based systems * Designing and implementing new firmware features and capabilities * Debugging and resolving low-level embedded and hardware integration issues * Working with communication protocols including CAN, UART, SPI and I2C * Supporting board bring-up, integration and system-level testing * Contributing to performance optimisation, reliability improvements and code quality * Working on connected and intelligent systems with real-world applications