> Markdown version of [/jobs/ext/1123932-embedded-software-engineer-iot](https://www.wearedevelopers.com/jobs/ext/1123932-embedded-software-engineer-iot). 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 (IoT) - **Company:** ZENOVO LTD - **Location:** Market Bosworth, UK - **Salary:** £75,000.0 - **Contract:** Permanent contract - **Skills:** ARM Architecture, User Authentication, Automation of Tests, Microsoft Azure, Bluetooth Low Energy (Bluetooth), Booting (BIOS), C++ (Programming Language), Communications Protocols, Data Security, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Embedded Software, Firmware, GNU Debuggers, Hardware-In-The-Loop Simulation, Joint Test Action (IEEE Standards), Python (Programming Language), Message Queuing Telemetry Transport (MQTT), Software Architecture, Real-Time Operating Systems, LoRaWaN, Smart Devices, Software Engineering, Universal Asynchronous Receiver/Transmitter, Wi-Fi Technology, Google Cloud, Serial Peripheral Interface, PIC Microcontroller, Git, Yocto, Gitlab-ci, Information Technology, Zigbee, Multiaccess Edge Computing, Stream Processing, Aws Iot, Jenkins - **Published:** July 2, 2026 - **Apply:** https://find.jobs/jobs-near-me/apply/ats-redirect/?id=2839922441-2 ## About the Role * Bachelor's or Master's degree in Computer Science, Electrical Engineering, Electronics Engineering, or a related discipline. * Strong commercial experience developing embedded software in C/C++. * Experience with Linux-based embedded systems and Python for scripting, automation, or testing. * Hands-on experience with microcontrollers such as ARM Cortex-M, STM32, ESP32, or similar platforms. * Strong understanding of IoT architectures, edge devices, and connected product development. * Experience implementing wireless communication protocols including BLE, Wi-Fi, Zigbee, Thread, LoRaWAN, or cellular IoT technologies. * Knowledge of secure communications, device authentication, encryption, and secure data transmission. * Experience with low-power embedded design and battery-powered IoT devices. * Familiarity with automated testing frameworks and debugging tools such as JTAG, GDB, oscilloscopes, and logic analysers. * Experience using Git and CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps. Desirable Skills * Yocto Linux and embedded Linux customisation. * OTA firmware update systems and device lifecycle management. * Bootloader development and firmware architecture. * Experience with cloud IoT platforms (AWS IoT, Azure IoT, Google Cloud IoT, or similar). * Knowledge of SPI, I2C, UART, CAN, GPIO, and other embedded communication interfaces. * Experience with edge computing and real-time data processing. * TDD/BDD methodologies and hardware simulation/testing environments. ## Description * Design, develop, and maintain embedded software for IoT devices and edge-connected systems. * Develop low-level embedded software, including device drivers, board support packages (BSPs), and RTOS/kernel components. * Implement and optimise secure IoT communication protocols such as MQTT, BLE, Wi-Fi, Zigbee, and LoRa. * Develop connectivity, telemetry, remote monitoring, and device management functionality. * Build automated test frameworks, perform Hardware-in-the-Loop (HIL) testing, and support prototype validation. * Collaborate closely with hardware, cloud, and product teams to deliver end-to-end IoT solutions. * Troubleshoot embedded hardware/software issues and optimise system performance, reliability, and power consumption. * Maintain technical documentation and contribute to software architecture decisions. * Participate in CI/CD pipelines for automated testing, deployment, and software delivery. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)