> Markdown version of [/jobs/ext/3082344-senior-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3082344-senior-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). --- # Senior Embedded Software Engineer - **Company:** Enoda Ltd - **Location:** Glasgow, UK - **Experience:** Expert - **Salary:** £60,000.0 - £80,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, C (Programming Language), ARM Architecture, Confluence, JIRA, Software Debugging, Embedded C, Embedded Software, Ethernet, Firmware, FreeRTOS, Hardware Interface Design, Issue Tracking Systems, Modbus, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, Systems Integration, TCP/IP, Universal Asynchronous Receiver/Transmitter, Digital Access Carrier System, Serial Peripheral Interface, PIC Microcontroller, Real Time Systems, Code Comments, Git, Bitbucket, Hardware Infrastructure, Software Version Control, Hardware Debugging - **Published:** September 26, 2026 - **Apply:** https://www.totaljobs.com/job/senior-embedded-software-engineer/enoda-ltd-job108043673 ## About the Role * Excellent C programming skills with solid design practices - modular, testable, and maintainable code. * Strong understanding of RTOS concepts (TI-RTOS, FreeRTOS, or similar), including task scheduling, synchronisation, and handling of race conditions, deadlocks, and starvation. * Proven experience with hardware interfaces such as I2C, SPI, UART, Ethernet, and GPIO. * Confident in hardware debugging using oscilloscopes, logic analysers, and serial tools. * Proficient with Git, Bitbucket, and JIRA for source control and issue tracking. * Comfortable working with existing codebases, refactoring legacy code, and adhering to coding standards. * A clear and proactive communicator who collaborates well across teams and disciplines. * The ability to work independently, while collaborating effectively in cross-functional teams. The following would be advantageous: * Experience with lwIP or other TCP/IP stacks. * Exposure to industrial protocols (Modbus, MQTT, CAN, etc.). * Experience working with TI microcontrollers (C2000, Cortex-M) or similar SoCs. ## Description We have an opportunity for an experienced Embedded Software Engineer to join our team in Edinburgh. As part of the Microelectronics & Embedded Systems Team, this role will oversee real-time control and networking firmware for our next-generation hardware platforms. * Design, implement, and test embedded C code for real-time applications running on microcontrollers and DSPs. * Interface directly with hardware components (e.g., ADCs, DACs, sensors, communication interfaces). * Participate in peer reviews, providing and receiving constructive feedback with an open mind. * Contribute to system-level debugging and bring-up, including low-level hardware-software integration and fault analysis. * Document and share knowledge through well-structured code comments, design notes, and Confluence pages. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [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) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [The Best Software Developer Blogs to Read](https://www.wearedevelopers.com/magazine/156-the-best-software-developer-blogs-to-read) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)