Senior Software Engineer
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- 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: (url removed)