> Markdown version of [/jobs/ext/1176706-embedded-software-developer](https://www.wearedevelopers.com/jobs/ext/1176706-embedded-software-developer). 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 Developer - **Company:** Mo-Sys Engineering - **Location:** London, UK - **Salary:** £50,000.0 - £60,000.0 - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Agile Methodology, ARM Architecture, CAN Bus, Code Review, Embedded Software, Ethernet, Firmware, Network Interface, Scrum Methodology, Real-Time Operating Systems, Robotic Automation Software, RS-232, RS-485 Standard, Software Engineering, Universal Asynchronous Receiver/Transmitter, USB, PIC Microcontroller, Information Technology - **Published:** July 4, 2026 - **Apply:** https://uk.indeed.com/viewjob?jk=ba708c3331332c77 ## About the Role * Hands-on experience in Embedded / Firmware (C and C++). * Degree in Computer Science, Software Engineering, or similar. * Embedded system architecture design, implementation & maintenance. * Solution finding using advanced robotic systems and working on complex projects. * Network Interface - SPI, I2C, USB, UART, RS232, RS485, Ethernet CAN-bus. * Understanding of electronic PCB. * Proven track record of delivering high-quality products. * Real-time operating systems (RTOS) & ARM Cortex-M microcontrollers. * MBED & STM32 Microcontroller experience desirable. * Interest in low level Motor Control / PID desirable. Skills & Competencies * Eagerness to continually learn and improve. * Able to clearly articulate ideas and engage in open-minded discussions, fostering transparency and a culture of collaboration. * Can explain technical concepts in a way that is easily understood by non-technical individuals. * You think outside the box and are excellent at finding solutions to complex problems. * A strong focus on quality and adherence to best practice, delivering robust and reliable solutions. * Ability to effectively prioritise tasks and manage demanding workloads proficiently. * Demonstrate resilience in the face of constantly evolving business priorities. * Ability to work autonomously and proactively, often managing your own workload. * Meticulous attention to detail. ## Description * Cross team collaboration, predominantly within electronics, mechanical design & software departments. * Participating in daily Scrum stand-ups. * Conducting sprint planning & review, priority management & Agile retrospectives. * Creation of firmware for new and existing products, writing efficient, high-quality, maintainable code and conducting code review. * Driving product development from concept & deployment to future maintenance. * Collaborating internally and externally, to facilitate efficient project delivery. ## Related Videos - [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) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Project Fugu: Extending the web](https://www.wearedevelopers.com/videos/832-project-fugu-extending-the-web) - [Developer Tools for Microsoft Azure](https://www.wearedevelopers.com/videos/450-developer-tools-for-microsoft-azure) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)