> Markdown version of [/jobs/ext/29494-embedded-c-software-engineer](https://www.wearedevelopers.com/jobs/ext/29494-embedded-c-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 C++ Software Engineer - **Company:** ZENOVO LTD - **Location:** Gloucester, UK - **Salary:** £50,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Communications Protocols, Software Debugging, Linux, Device Drivers, Embedded C, Embedded Software, Ethernet, Hardware Interface Design, Linux System Administration, Software Architecture, Software Engineering, Universal Asynchronous Receiver/Transmitter, Serial Peripheral Interface, Software Version Control - **Published:** May 26, 2026 - **Apply:** https://find.jobs/jobs-near-me/embedded-c-software-engineer-bristol-gloucestershire/2781074718-2/ ## About the Role Strong proficiency in Embedded C++ - Experience with Linux-based embedded systems - Familiarity with debugging tools, version control, and software development workflows - Experience with device drivers or low-level hardware interfaces - Knowledge of communication protocols (SPI, I2C, UART, CAN, Ethernet) - Familiarity with CI/CD pipelines ## Description We are looking for a skilled Embedded Software Engineer to develop, maintain, and optimise Embedded C++ software for Linux-based systems. This role will focus on developing Embedded Software for systems & products used in industrial, aerospace, automotive & manufacturing sectors. A successful candidate will work closely with cross-functional engineering teams, integrating software with hardware and supporting the full product lifecycle of a next generation product. Responsibilities: -Design, implement, and maintain embedded C++ software for Linux platforms - Work closely with hardware, systems and design engineers to integrate software with embedded devices - Debug, test, and optimise software for performance and reliability - Contribute to software architecture, APIs, and technical documentation - Support validation, testing, and product release processes - Collaborate in cross-functional engineering teams to solve complex technical problems ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [The Gashlycrumb Tinies of AI Networking You Must Know (or Languish!)](https://www.wearedevelopers.com/videos/2067-the-gashlycrumb-tinies-of-ai-networking-you-must-know-or-languish) - [C++ in constrained environments](https://www.wearedevelopers.com/videos/441-c-in-constrained-environments) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) ## Related Articles - [The Best X (Twitter) Accounts for Developers](https://www.wearedevelopers.com/magazine/294-the-best-x-twitter-accounts-for-developers) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [15 Newsletters Developers Should be Reading](https://www.wearedevelopers.com/magazine/293-15-newsletters-developers-should-be-reading) - [Dev Digest 102 - Race conditions](https://www.wearedevelopers.com/magazine/386-dev-digest-102-race-conditions) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers)