We are seeking a Senior Embedded Software Engineer to play a key role in leading the development of the embedded software at the heart of our products.
Role Summary
The role of a Senior Embedded Software Engineer includes project planning, designing software architectures, writing code in programming languages such as C or C++, debugging and testing software to ensure it meets system requirements, and leading projects through to completion through technical leadership supporting the cross-functional engineering teams.
Responsibilities and Duties
- Design & Development: Lead the creation of embedded software, including defining requirements, designing architecture, and implementing solutions in C/C++.
- Cross-functional Collaboration: Work closely with hardware engineers and project teams to ensure seamless integration and alignment with product goals.
- Testing & Debugging: Validate software through rigorous testing and debugging to meet system-level requirements and performance standards.
- Technical Leadership: Drive design and code reviews, promote best practices, and ensure adherence to industry standards.
- Documentation: Maintain clear and comprehensive documentation for designs, requirements, and test procedures.
- Stakeholder Communication: Keep internal stakeholders informed of progress, challenges, and key updates.
- Mentorship & Support: Provide supportive, non-directive guidance and peer support to team members, fostering growth and staying current with emerging technologies.
- Project Contribution: Lead planning and estimation efforts, contributing to decision-making and ensuring timely delivery of software components.
- Process Improvement: Champion continuous improvement of development processes to enhance software quality and team efficiency.
- Any other duties as required.
About You
- Bachelor’s degree in Electrical Engineering, or a related discipline.
- Significant experience in embedded software development.
- Proficiency in programming languages, such as C/C++.
- Proven track record in consistently delivering software components on time, with accurate progress reporting and adaptability to meet shifting project needs.
- Ability to provide technical direction, mentor junior team members, and communicate complex concepts clearly to project stakeholders.
- Capable multitasker, with the ability to manage multiple projects and priorities simultaneously.
- A flexible approach to work with a willingness to adapt to changing priorities and contribute to departmental and organisational goals.
- Proactive in staying current with industry trends, tools, and best practices to continuously improve technical and professional skills.
What We Offer
- Profit‑related bonus (after probation).
- Comprehensive healthcare package, including:
- Private medical insurance
- 24/7 GP access
- Mental health support
- Physiotherapy coverage
- Discounted gym memberships
- Wellness rewards and discounts
- Enhanced pension scheme.
- Enhanced family leave.
- 25 days annual leave plus bank holidays (with additional days based on length of service).