> Markdown version of [/jobs/ext/3856826-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3856826-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:** KO2 Embedded Recruitment Solutions Ltd - **Location:** Woking, UK - **Salary:** £124,800.0 - £145,600.0 - **Contract:** Temporary contract - **Skills:** Clean Code Principles, Unit Testing, C++ (Programming Language), Communications Protocols, Embedded C, Embedded Software, Ethernet, Firmware, Modbus, Real-Time Operating Systems, Powerpc, System Testing, 64bit, Serial Peripheral Interface, Google Test - **Published:** October 22, 2026 - **Apply:** https://www.adzuna.co.uk/jobs/details/5935366381 ## About the Role * We are looking for a highly skilled Embedded Software Engineer who has: * Expert-level proficiency in Embedded C programming. * Strong experience with proprietary Real-Time Operating Systems (RTOS). * Proficiency in high-speed control systems and working with multicore processors. * Demonstrated skills in maintaining legacy code and enhancing features. * Hands-on experience with communication protocols such as Modbus, CAN, SPI, I2C, and Ethernet. * Familiarity with PowerPC and ARM 64-bit architectures. * Competence in unit testing, specifically using Google Test (gtest). * A proven ability to perform under pressure and meet tight deadlines. * Senior-level expertise with a high degree of professionalism. ## Description * In this role, I will expect you to: * Develop embedded software using Embedded C on a proprietary RTOS. * Maintain and enhance a high-speed control system incorporating multiple inputs and complex processing. * Work with multicore processors, including PowerPC and ARM 64-bit. * Fix and improve legacy code, adding new features as required. * Integrate various communication protocols including Modbus, CAN, SPI, I2C, and Ethernet. * Conduct system validation using Google Test (gtest) to ensure high-quality code. * Deliver results under tight deadlines in a demanding environment. * Quickly adapt to and contribute to an ongoing project. Technologies: * ARM * Embedded * Ethernet * C++ * Firmware