Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
KO2 Embedded Recruitment Solutions LTD is seeking a Senior Embedded Software Engineer to deliver modern C++ on Linux in a small, capable R&D team. You will modernise legacy code, work with real-time hardware and collaborate with hardware engineers to ship certified embedded products.
The role focuses on Linux-based middleware and application code, with ownership from requirements through to integration, validation and CI/CD adoption.
Barnsley, South Yorkshire
Up to £70,000 + benefits | Relocation assistance available
Do you write modern C++ every day, but still understand what's happening on the hardware underneath? This is a senior role in a small, highly skilled R&D team where your work will directly shape products that are already deployed internationally.
This is an established IoT product design house with its own in-house R&D team. It develops connected embedded devices across several projects at once, from initial requirements through to products in volume production. The software team is small, so you'll have real ownership, your work will be visible and you'll have a direct say in technical direction.
Dual-processor architecture. An ARM Cortex-M microcontroller handles real-time I/O. It also runs an RS-485 multi-drop field bus with a custom serial protocol that connects a family of peripheral devices. It passes data over an IPC link to an embedded Linux application processor.
Mostly Linux. You'll spend most of your time on the Linux side, writing application and middleware code in C++11 or later.
Modernising a mature codebase. The code was originally written for memory-constrained processors. You'll refactor it into clean, object-oriented, testable C++ for modern hardware, using UML-led design.
Full lifecycle. You'll take work from software requirements through design and implementation to integration and validation.
Engineering practice. The team is adopting test-driven development, automated testing and CI/CD.
Connectivity. TCP/UDP, HTTP/REST, MQTT and TLS, plus Wi‑Fi, 4G and over‑the‑air (OTA) updates.
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.