ROLE TITLE: Firmware EngineerDEPARTMENT: EngineeringDIVISION: EMEAREPORTING TO: Global Engineering Director
Company Overview:Our client is a global leader in the design, manufacturing, and delivery of vehicle safety solutions. As the largest manufacturer of back-up alarms and amber warning lights, they are committed to innovation and high-quality standards across their product range. With a focus on trusted performance and customer relationships, the company holds ISO 9001 certification, ensuring quality in all aspects of their operations.
Mission:The mission of our client is to provide world-class safety solutions that protect people through innovation and expertise.
Job Summary:Join a dynamic and creative product development team as a Firmware Engineer, working alongside in-house designers and engineers to develop embedded firmware for key products. The role requires attention to detail and a passion for writing well-documented, maintainable code. You will play a key role in advancing the concept code into production-ready products, collaborating with various teams, and contributing to a positive and supportive working environment.
Main Duties / Responsibilities:
- Manage the complete code lifecycle, including requirements gathering, design, implementation, and testing.
- Deliver code according to project timelines, supporting critical P3 projects.
- Develop product-ready firmware and manage code through secure and logical methodologies.
- Conduct thorough testing of both hardware and firmware during the development phases.
- Process Engineering Change Notices (ECNs) to support cost reduction, build ease, product obsolescence, and warranty initiatives.
- Apply best practices in code development, ensuring well-annotated, maintainable code.
- Provide cross-departmental support, including troubleshooting product failure issues, fault finding, and quality assurance with thorough documentation.
- Assist the sales team in developing various product configurations.
- Collaborate with global firmware teams.
- Participate in a collaborative team environment, supporting colleagues when necessary to achieve success.
Essential Requirements:
- Degree in Computer Science, Engineering, or equivalent.
- Strong embedded software development skills in C.
- Experience with PIC microcontrollers (8, 16, 32-bit) using MPLABX IDE and XC compilers.
- Familiarity with ARM (NXP) and ATMEL microcontrollers.
- Experience with development tools such as Keil and Git version control.
- Ability to interpret electronic hardware schematics and datasheets.
- Highly organized, dedicated, and quality-focused with a drive to meet targets.
- A positive, solution-oriented attitude.
- Strong development, documentation, release, and revision management skills.
- Ability to work independently or as part of a team.
- Reliable, well-organized, and focused on delivering high-quality work.
- Ability to perform under pressure to meet deadlines.
Desirable Skills:
- Experience with common communication protocols such as SPI, I2C, UART, and CAN.
- Experience programming under RTOS (e.g., FreeRTOS), including debugging in a multi-threaded environment.
- Previous experience in the automotive industry.
What's on offer? In addition to the opportunity to join an innovative global leader in the industry, our client offers the following benefits:
- Competitive salary.
- 25 days annual leave + bank holidays.
- Healthcare coverage.
- Generous pension contributions.
- Performance-based bonus.
- A supportive, dynamic working environment.
- Death-in-service benefit (3x annual salary).