> Markdown version of [/jobs/ext/4000130-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4000130-senior-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). --- # Senior Embedded Software Engineer - **Company:** KO2 Recruitment - **Location:** Barnsley, UK - **Experience:** Expert - **Salary:** £70,000.0 - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), 4G (Telecommunication), Agile Methodology, ARM Architecture, Automation of Tests, C++ (Programming Language), Modems, Software Debugging, Device Drivers, Linux on Embedded Systems, Embedded Software, Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Network Protocols, Object-Oriented Software Development, Real-Time Operating Systems, UML, Wi-Fi Technology, Scripting, Transport Layer Security, Peripherals, Git, Information Technology, U-Boot, Restful APIs, C++14, Software Version Control, Jenkins - **Published:** October 29, 2026 - **Apply:** https://www.apply4u.co.uk/jobs/senior-embedded-software-engineer/54133402 ## About the Role Typically 5+ years of commercial embedded software development. Strong, current commercial experience of modern C++ (C++11/14/17/20). This must be real production work, not something you've only dabbled in. Solid C skills are also needed. Embedded Linux development, including debugging with GDB and strace. Object-oriented design and UML. Ability to read hardware schematics and debug on target with debuggers, monitors or simulators. Networking protocols such as HTTP and MQTT, including troubleshooting. Source control (Git) and experience of working in an Agile team. A degree in Computer Science, Electronics or a related subject, or equivalent experience. Desirable skills ARM Cortex-M3/M4 microcontroller development, an RTOS, and peripherals such as GPIO, DMA, ADC and timers. RS-485 or other serial and fieldbus protocols, and inter-processor communication. TDD and unit-testing frameworks (e.g. GoogleTest, CppUTest), test automation and Jenkins. Linux device driver development, BSP porting and U-Boot. TLS, REST APIs, Wi-Fi, 4G modems and OTA update mechanisms. Python or JavaScript scripting. Experience of technical leadership or technical project management.