> Markdown version of [/jobs/ext/4038684-senior-embedded-c-engineer-contract](https://www.wearedevelopers.com/jobs/ext/4038684-senior-embedded-c-engineer-contract). 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 C++ Engineer (Contract) - **Company:** Instil Software Limited - **Location:** London, UK (Remote available) - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Assembly Language, C++ (Programming Language), Code Review, Software Debugging, Memory Management, Embedded C, Linux on Embedded Systems, Embedded Software, Firmware, Hardware Design, Python (Programming Language), Linux System Administration, Software Architecture, Real-Time Operating Systems, Software Engineering, System Programming, Strategies of Testing, Scripting, Git, Bare Metal, Codebase, C++14, Software Version Control - **Published:** October 12, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=49441fd9d5813210 ## About the Role The successful candidate will have a strong background in embedded software development, experience working within resource-constrained systems, and a passion for solving complex technical challenges at the firmware level., * 7+ years of commercial experience developing software in C++. * Strong background in embedded software or firmware development. * Experience working with bare-metal systems and low-level programming. * Solid understanding of embedded architectures, memory management, interrupts, and hardware interfacing. * Experience debugging complex embedded systems and hardware/software interactions. * Familiarity with development in Linux-based environments. * Experience working with version control systems such as Git. * Strong analytical, troubleshooting, and problem-solving skills. * Ability to work effectively within multidisciplinary engineering teams. Desirable Experience * Exposure to Assembly language and legacy codebases. * Experience working with ARM or other embedded processor architectures. * Experience with RTOS-based systems. * Knowledge of embedded Linux. * Experience within industrial, aerospace, defence, medical device, or other safety-critical domains. * Python or scripting experience for automation, testing, or tooling. ## Description * Design, develop, and maintain embedded software and firmware in modern C++. * Redevelop, enhance, and modernise existing low-level software systems. * Work directly with hardware and peripheral devices in bare-metal environments. * Debug and resolve complex software, firmware, and hardware integration issues. * Collaborate with hardware, systems, and software engineering teams throughout the development lifecycle. * Optimise software for performance, reliability, and efficient resource utilisation. * Contribute to software architecture, design reviews, and technical decision-making. * Develop and execute testing strategies to ensure product quality and robustness. * Participate in code reviews and promote engineering best practices. * Ensure software meets quality, safety, security, and performance requirements.