> Markdown version of [/jobs/ext/3840032-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3840032-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:** Sedgefield, UK (Remote available) - **Experience:** Expert - **Salary:** £80,000.0 - £85,000.0 - **Contract:** Permanent contract - **Skills:** Systems Engineering, ARM Architecture, Automation of Tests, Booting (BIOS), C++ (Programming Language), Continuous Integration, Daemon Tools, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Middleware, Embedded Software, Firmware, Internet Protocol Security (IP SEC), Python (Programming Language), Linux Kernel, MISRA C (C Programming Language), Real-Time Operating Systems, Simple Network Management Protocols, Systems Integration, Transmission Control Protocol (TCP), Universal Asynchronous Receiver/Transmitter, Openapi, Yocto, Kubernetes, Build Tools, U-Boot, Restful APIs, Docker - **Published:** October 20, 2026 - **Apply:** https://www.ko2.co.uk/job/senior-embedded-software-engineer-20/ ## About the Role * Substantial commercial experience of low level embedded software and firmware * Strong, demonstrable Zephyr RTOS experience (I cannot overstate this one) * Solid C and C++, with a knack for squeezing performance out of resource constrained hardware * Confidence reading schematics and datasheets * Proven board bring up and hardware to software integration experience * Practical debugging chops with scopes, logic analysers and software debug tools * The ability to explain what you've done, clearly, both on paper and in person The non essentials are: ARM Cortex M and Cortex A (STM32 in particular), Yocto or similar Linux build systems, Linux kernel internals, bootloaders and systemd, TLS, SSH, IPSec and HTTPS, secure boot, Python, MISRA C or C++, CI/CD and automated test, Docker or Kubernetes, and the steady hand needed to tack a fly lead onto a board for probing. ## Description * Architecting and developing embedded firmware on Zephyr RTOS, with some bare metal work alongside it * Bringing up prototype boards from first power, armed with a debugger, a scope and a logic analyser * Designing and maintaining board to board and digital interfaces: CAN, SPI, I²C, UART and RS422 * Building networked services and interfaces including REST APIs, SNMP agents and OpenAPI specifications * Developing and debugging TCP and UDP communication layers, and getting into the weeds on protocol performance * Secure communications: authentication, encryption, secure firmware update and system hardening * Embedded Linux work on Yocto based platforms, including services, daemons, device drivers and middleware * Leading root cause analysis when things go awry, and writing requirements, interface specs and documentation that people will actually read * Working shoulder to shoulder with hardware and systems engineers to make sure data and control interfaces are rock solid