About the role
My client, a highly respected technology firm, is seeking an experienced Embedded Software Engineer to strengthen their innovative engineering team. You will be developing cutting-edge systems, working on bare metal implementations with significant involvement in solution design, system architecture, and test automation.
This role offers genuine career progression opportunities and the chance to work with some of the industry's most advanced embedded technologies. You'll be responsible for developing secure, high-quality software solutions while maintaining low technical debt and supporting continuous improvement of development practices.
What you'll need to succeed
1. Proven experience in software development with embedded software expertise
2. Strong background in architecting embedded systems
3. Expert-level proficiency in C programming language
4. Hands-on bare metal programming experience
5. Demonstrated skills in code optimisation for performance, size, and reliability
6. Experience with Microchip development tools (MPLAB, XC32)
7. Practical knowledge of PIC32 or similar Microchip products
8. Python programming familiarity
9. Understanding of C++ techniques
10. Experience in automated testing for embedded systems
11. Unit testing experience
12. End-to-end IoT operational experienc...