Cranleigh STEM is working with a leading hydrogen fuel cell power system provider to generate clean energy to support the global energy transition. We are looking for a Embedded Software Engineer to join its team on a permanent, full-time basis and to help deliver on the company’s long-term success. This role involves extensive experience with embedded microcontroller software and controls, including development, verification, and documentation within the Fuel Cells Division. Responsibilities include capturing requirements, defining software architectures, supporting system trades and architecture definitions, producing specifications, code development, implementation, debugging, and verification at both software and system levels. You must excel in hands-on development and troubleshooting on embedded targets and be familiar with software configuration and debugging tools. Additionally, thrive in an innovative design environment and capable of working independently and as part of a team of engineers and scientists. Salary: £.Competitive Benefits: 25 Days Bank Holidays, Bonus, Sick Pay, Pension, Life insurance scheme, Private medical expenses insurance scheme, Company’s Share Option Scheme Location: Cranleigh, Surrey Role: Full-time, permanent Key Tasks : Contribute to the development of embedded software and controls for solutions and products, including hardware and software interfacing. Defining, generating, and maintaining documentation for software products to support compliance and validation in accordance with product specifications. Designing, implementing, modifying, and maintaining software. Supporting and collaborating with other design engineers and scientists, ensuring correct product integration. Providing support for design activities, including Safety Reviews, HAZOP, Cause & Effect, SIL, and LOPA reviews. Undertaking fault analysis, fault correction, and product support with hands-on testing and evaluation using a range of test equipment. Providing technical direction and support to Embedded Software Team members. Providing technical expertise, mentoring, and coaching for colleagues where required. Education / Skills : Design and development experience in an embedded C, RTOS/BareMetal environment. Strong understanding of the C language and considerations specific to embedded systems. Understanding of memory management and efficient coding techniques. Experience in model programming using MATLAB/Simulink. Experience with communications interfaces such as SPI, I2C, UART, Ethernet, etc. Experience with data acquisition. Experience in designing device drivers. Experience in component and system testing. Disciplined in Software Version Control. Appropriate IT/Network skills and proficiency in Microsoft Office. Ability to travel and work internationally at company and customer facilities. If you have the required qualifications and experience, please apply, or contact me directly lewiscranleighstem.co.uk / 01483 904 984.