> Markdown version of [/jobs/ext/4631588-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/4631588-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 Embedded Recruitment Solutions Ltd - **Location:** Milton Keynes, UK (Remote available) - **Experience:** Expert - **Salary:** £70,000 - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), 4G (Telecommunication), Agile Methodology, ARM Architecture, Automation of Tests, C++ (Programming Language), Software Debugging, Linux, 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:** November 8, 2026 - **Apply:** https://www.hiredonline.co.uk/jobs/225774334-senior-embedded-software-engineer/ko2-embedded-recruitment-solutions-ltd ## 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. Who will do well here Versatile engineers whose careers cover a range of sectors tend to succeed in this team. Examples include telecoms, digital TV and set-top boxes, professional radio (such as TETRA), consumer electronics, medical, automotive and industrial. If your experience is in modern C++ on Linux-based connected products and you've done less bare-metal work, we'd still like to hear from you. Please note that this role needs proven commercial C++, so it isn't suitable for a C-only background.