Senior Software Engineer – Embedded Systems Location: Surrey Type: Full-time - Onsite About the Role Are you passionate about embedded systems and ready to take your engineering career to the next level? We're looking for a Senior Software Engineer to join our dynamic team in Surrey In this role, you'll be at the forefront of designing, developing, and delivering high-quality embedded software that powers our next-generation products. What You'll Be Doing Designing, coding, debugging, and maintaining embedded software across the full development lifecycle. Working closely with hardware and software teams to meet project goals and product requirements. Developing application logic, peripheral drivers, communication protocols, and user interfaces. Delivering robust, efficient code on time and within budget. Documenting your work clearly and effectively for internal and external stakeholders. What We're Looking For Essential Skills & Experience: Strong proficiency in C programming within embedded environments. Experience with embedded processors and real-time operating systems (RTOS). Solid understanding of software development lifecycles, from requirements to release. Familiarity with hardware interfaces, peripheral integration, and debugging tools. Experience with version control systems (e.g., Git, Bitbucket, Subversion). Self-starter with excellent problem-solving skills and the ability to work independently. Desirable Skills: Experience with C++ and Object-Oriented Design in embedded systems. GUI/event-driven application development. Familiarity with Atlassian tools (e.g., Jira, Confluence). Knowledge of production software release processes. For more information on the Senior Software Engineer please contact :