> Markdown version of [/jobs/ext/3163080-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3163080-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). --- # Embedded Software Engineer - **Company:** Tedd Engineering - MPP Global - **Location:** Holmewood, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Embedded Software, Firmware, Knowledge Management, Software Requirements Analysis, Subversion, System Software, System Testing, PIC Microcontroller, Real Time Systems, Git, Software Version Control - **Published:** September 10, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=be5b44306f6c25c8 ## About the Role * Min 5 years experience in embedded software development within a professional environment. * Strong proficiency in programming languages including C, C++ or similar low level languages. * Experience working with microcontrollers and embedded hardware. * Understanding of real-time systems and hardware constraints. * Ability to work hands-on with hardware, schematics and test equipment. * Strong fault-finding and problem solving capability. * Experience of working with source code management tools such as SVN/GIT * Practical and methodical approach to engineering problems. * Comfortable balancing desk-based development with hands-on engineering work. Desirable * Experience in industry machinery, automation or control systems. This is an office-based role due to the need for close interaction with engineering, testing and documentation teams. A full UK driving licence and access to a vehicle is essential due to travel requirements. ## Description * Develop, maintain and support embedded software for industrial machinery and control systems. * Work with microcontrollers and embedded platforms to implement reliable, real-time behaviour. * Support firmware updates, enhancements and fault resolution. * Integrate embedded software with electrical, mechanical and control system components. * Support system testing, validation and commissioning activities. * Assist with fault diagnosis and root cause analysis on live systems. * Develop internal tools, utilities or scripts to support engineering, test and production activities. * Support flexible software requirements that do not fit standard product development. * Assist in improving engineering workflows through automation and tooling. * Produce and maintain clear technical documentation for embedded software and interfaces. * Support the development and adherence to software and engineering standards. * Contribute to knowledge capture and continuity across systems.