> Markdown version of [/jobs/ext/85209-senior-software-engineer-mcu](https://www.wearedevelopers.com/jobs/ext/85209-senior-software-engineer-mcu). 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 Software Engineer - MCU - **Company:** Ensera Design - **Location:** Bristol, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** ARM Architecture, Booting (BIOS), C++ (Programming Language), Linux, Firmware, MISRA C (C Programming Language), Universal Asynchronous Receiver/Transmitter, Real Time Systems - **Published:** May 26, 2026 - **Apply:** https://www.apply4u.co.uk/jobs/x/37365431/ ## About the Role About the roleYou will lead the design and delivery of microcontroller (MCU) firmware for real-time systems, owning technical decisions and collaborating across hardware, Linux, UI, connectivity and test to integrate complete solutions.What you'll doDesign and implement MCU firmware aligned to system and security architecture.Own technical design of MCU subsystems.Develop and review embedded C/C++ for real-time systems.Collaborate with hardware and software peers.Champion coding standards and secure development.Your skills and experienceWhilst you do not need to meet all of these points, please ensure you meet the majority of them before making an application:Proven experience with ARM Cortex-M or equivalent.Strong C/C++ in embedded, real-time contexts.Experience in quality-controlled or safety-critical environments.STM32, bootloaders, MISRA, UART/SPI/I2C/CAN.Why work with us?Ensera Design offers interesting and varied work combined with a supportive team culture to provide a stimulating ## Related Videos - [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) - [What's (new) with Spring Boot and Containers?](https://www.wearedevelopers.com/videos/1514-what-s-new-with-spring-boot-and-containers) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Your Kubernetes Node Is Not a Server: Rethinking the OS Layer](https://www.wearedevelopers.com/videos/100315-your-kubernetes-node-is-not-a-server-rethinking-the-os-layer) - [Microservices: how to get started with Spring Boot and Kubernetes](https://www.wearedevelopers.com/videos/242-microservices-how-to-get-started-with-spring-boot-and-kubernetes) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs)