Senior Embedded Software Engineer Sheffield Up to £60,000 | Career Growth Opportunity About the Role: As a Senior Embedded Software Engineer you will develop and maintain embedded software independently, while also creating and updating relevant technical documentation. Consistently delivered high-quality work, completing assigned tasks on schedule. Key Responsibilities: Research, design and develop software solutions for new and existing products and features. Provide full technical documentation for allocated projects and provide support for those projects where future design changes are required. Ensure product designs and code conform to all relevant standards pertaining to safety, functionality and performance. Work with the Project Manager and/or the Team Leader to provide realistic effort estimates for new projects. When required provide support to resolve customer issues. Train and support new staff where the need arises. Essential Requirements Bachelor degree or above, computer or electronic information relevant major preferred. At least 5 years of experience in embedded SW development. Able to understand the hardware schematic and co-work with hardware engineers. Familiar with MCU development such as Cortex-M3, Cortex-M4. Proficient in C/C++ skills, familiar withC++ 11 or higher. Familiar with common network communication protocols such as HTTP, MQTT and correspond troubleshooting. Familiar with Linux debugging tools such as GDB and strace. Strong interpersonal skills, good communications in both written and verbal. Desirable Requirements Hardware development/debugging experience. Familiar with Linux driver development and porting. Familiar with script language such as Python and JS. Technical team leadership experience. Technical project management experience.