Job Description
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).