> Markdown version of [/jobs/ext/1212150-embedded-c-software-senior-engineer](https://www.wearedevelopers.com/jobs/ext/1212150-embedded-c-software-senior-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 Senior Engineer - **Company:** Siemens Healthineers - **Location:** Oxford, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Board Bringup, Adobe InDesign, ARM Architecture, Automation of Tests, Unit Testing, Microsoft Azure, Booting (BIOS), Static Program Analysis, Software Quality, Code Review, Software Debugging, Embedded C, Embedded Software, Firmware, Hardware Design, Joint Test Action (IEEE Standards), Python (Programming Language), MISRA C (C Programming Language), Real-Time Operating Systems, Software Engineering, Systems Integration, Universal Asynchronous Receiver/Transmitter, Data Logging, Scripting, Serial Peripheral Interface, Real Time Systems, Git, System-level Testing, Performance Monitor, DO-178B, Software Performance - **Published:** July 9, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=3e3fc1b26959dc94 ## About the Role We are looking for someone with a strong foundation in embedded software development who is ready to contribute technically and work closely with others to deliver high-quality engineering outcomes. You will ideally bring: * Strong experience developing embedded software or firmware in C. * Practical experience with ARM-based microcontrollers, ideally Cortex-M platforms. * Good working knowledge of real-time systems and RTOS concepts. * Experience with embedded interfaces such as UART, SPI, I2C, CAN or USB. * Confidence debugging embedded systems and working through technical problems in a structured way. * Experience using version control tools such as Git or Azure DevOps. * The ability to work closely with electronics and hardware teams, including reading schematics or supporting board bring-up. * Clear communication skills, with the ability to explain technical topics and contribute constructively in design reviews and project discussions. It would also be helpful if you have experience with any of the following: * Bootloaders, firmware update mechanisms or secure update processes. * MISRA C, IEC 62304, IEC 61508, ISO 26262, DO-178C or other safety or regulatory frameworks. * Static analysis, unit test frameworks, automated testing or hardware-in-the-loop testing. * Python or other scripting tools for test automation or build support. * CI/CD pipelines for embedded software. * Communications stacks, diagnostics or fieldbus protocols. ## Description At Siemens Healthineers, we pioneer breakthroughs in healthcare. For everyone. Everywhere. Sustainably. We are looking for a Senior Embedded C Software Engineer to help develop the intelligent firmware behind our advanced medical technology. This is an opportunity to apply your embedded software expertise to products that support clinical decision-making and improve experiences for patients around the world, while working in a collaborative, supportive engineering environment where your ideas, curiosity and technical judgement will be valued. About the role You will join a multidisciplinary engineering team developing embedded software for microcontroller-based systems used within our magnet technology. The software you create will run directly on the system, helping monitor performance, interact with sensors, manage control functions, log data and support safe, reliable operation. This is a hands-on role across the full software lifecycle, from understanding requirements and shaping designs through to coding, debugging, testing and release. It would suit someone who enjoys solving complex technical challenges, working close to hardware, and seeing their software make a real-world impact. The role is offered on a hybrid basis, with regular on-site working required so you can collaborate with hardware, systems and test colleagues and work directly with equipment when needed. What you'll be doing * Designing, developing and maintaining embedded software in C for ARM-based microcontroller platforms. * Building reliable firmware for real-time environments, including RTOS-based applications. * Translating requirements into clear, structured software designs, implementation plans and testable outputs. * Developing low-level drivers, peripheral interfaces and hardware-facing software components. * Integrating software with hardware subsystems including sensors, communication interfaces and control electronics. * Debugging and resolving software and hardware integration issues using tools such as JTAG/SWD debuggers, oscilloscopes, logic analysers and related techniques. * Creating and supporting unit, integration and system-level testing to help ensure robust software performance. * Producing clear technical documentation and supporting structured development, release and configuration-control processes. * Contributing to code reviews, continuous improvement, software quality practices and shared engineering standards. * Collaborating with electronics, systems, verification, manufacturing, service and product teams to deliver maintainable solutions., Experience can be gained in different industries. We would be interested in hearing from people who have developed embedded software for products involving sensors, control systems, monitoring, data logging or real-time interaction with hardware. This could include medical technology, automotive, aerospace, industrial, consumer technology, marine, energy or other regulated or complex engineering environments. If you meet most, but not all, of the criteria, we would still encourage you to apply. We value different career paths, transferable experience and people who are keen to keep learning. ## Related Videos - [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) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology)