> Markdown version of [/jobs/ext/50594-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/50594-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:** Plessey Semiconductors Ltd - **Location:** Sheffield, UK - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Board Bringup, C++ (Programming Language), Software Debugging, Linux on Embedded Systems, Embedded Software, Firmware, Hardware Design, Joint Test Action (IEEE Standards), Real-Time Operating Systems, Software Systems, Systems Architecture, Systems Integration, Universal Asynchronous Receiver/Transmitter, Bare Metal - **Published:** May 16, 2026 - **Apply:** https://find.jobs/jobs-near-me/embedded-software-engineer-sheffield/2771629261-2/ ## About the Role * Background in Electronic Engineering or similar discipline. * Experience in embedded software development (C/C++). * Experience with microcontrollers (e.g. STM32 or similar). * Experience with bare-metal and/or RTOS-based systems. * Comfortable reading schematics and understanding hardware design. * Experience with board bring-up and low-level debugging. * Experience using SWD/JTAG, logic analysers, and oscilloscopes. * Understanding of common interfaces (USB, SPI, I²C/I3C, UART). Advantage * USB device development experience. * Familiarity with embedded Linux or Zephyr. * Experience supporting prototype, demo, or pre-production systems. ## Description We are seeking a senior Embedded Software Engineer to join the Product Development team and contribute to embedded firmware development and hardware-software integration. This is a hands-on role, working closely with the Principal Engineer and Senior Hardware Engineer to translate system architecture into reliable embedded implementations across prototypes, demos, and product platforms., * Design, implement, and maintain embedded firmware in C/C++. * Develop and maintain low-level drivers and application firmware. * Support bootloader development and firmware update functionality. * Implement firmware robustness, error handling, and recovery paths. * Support firmware bring-up on new hardware. * Debug hardware/firmware issues involving power, clocks, interfaces, and timing. * Work with schematics, PCBs, and lab equipment during development and debugging. * Support validation and test readiness of embedded systems. * Translate architectural intent into working embedded implementations. * Take ownership of defined subsystems with appropriate guidance. * Contribute to technical documentation and knowledge transfer. * Support integration with test environments and higher-level software systems. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World](https://www.wearedevelopers.com/videos/1206-single-server-global-reach-running-a-worldwide-marketplace-on-bare-metal-in-a-cloud-dominated-world) - [A Hitchhikers Guide to Container Security - Automotive Edition 2024](https://www.wearedevelopers.com/videos/1119-a-hitchhikers-guide-to-container-security-automotive-edition-2024) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [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 - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Top Characteristics of a Software Engineer](https://www.wearedevelopers.com/magazine/166-top-characteristics-of-a-software-engineer) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)