Connecting to Linkedin

Senior Firmware Engineer

​Senior Firmware Engineer



Our Automotive Manufacturing client based in Leeds in Yorkshire is looking to expand their Engineering department by recruiting a new Senior Firmware Engineer.

The successful candidate will report to the Firmware Team Lead who is based in the US (there are 3 other team members within the Engineering team that are based in the UK but the leaders are based in the US)

Due to the structure of the Engineering team with leaders in the US, the successful candidate will need to be a great communicator

The requirement is currently to work 5 days in the Leeds office

Summary of the role

This role will see you working as part of an exciting, creative product development team alongside in-house designers and engineers to develop embedded firmware code for key products in the companies range.

Your attention to detail will be paramount in achieving success in the role. You will be passionate about writing well documented and maintainable code and you will strive for success in every aspect of your role.

Main Duties / Responsibilities

The successful candidate will:

Be responsible for the full code lifecycle, including requirements, design, implementation and testing

Work to deliver code as per the agreed timescales to support P3 projects

Advance the concept code into a product ready for manufacture and manage the code using secure and logical methodology

Conduct thorough testing of both hardware and firmware at development stages (with hardware support from other engineers)

Use Process Engineering Change Notices (ECNs) to support initiatives such as cost reduction, ease of build, product obsolescence and warranty claims

Apply best practice to code development, ensuring the code is annotated

Provide support for other departments relating to product failure issues, fault finding and quality with robust supporting documentation

Support the sales team to develop various configurations of products

Communicate and align with firmware teams globally

We believe in great teamwork and sometimes, this means we help others to make things happen; therefore, this list isn’t exhaustive.

Essential Requirements

The successful candidate will:

Be degree educated in Computer Science, Engineering or equivalent

Have strong embedded software development skills in C

Have experience of working with PIC microcontrollers (8, 16, 32 bit) using MPLABX IDE and XC compilers

Have experience of working with ARM (NXP) and ATMEL Microcontrollers

Have experience with development tools like Keil and Git version control system

Be able to understand electronic hardware schematic and component datasheets

Be dedicated, reliable, hard-working and well organised with a quality focus to achieve the assigned targets

Have a positive ‘can-do’ attitude towards addressing assigned issues and projects

Have good development, documentation, release and revision management skill

Be able to work well within a team, or individually

Work well under pressure and to strict deadlines


Ideally you will:

Have experience with common communication protocols such as SPI, I2C, UART and CAN

Have experience of programming under an RTOS (such as FreeRTOS) – an appreciation of its impact on the code, and the ability to debug in a multi-threaded environment

Have automotive industry experience

Aside from the opportunity to work for a leading global, forward thinking innovating company which is growing… We offer the following remuneration for your hard work and commitment:

Competitive Wage

25 Days annual leave + bank holidays

Automatic entry in the Company Healthcare Cash Plan Scheme

Generous pension contributions

Discretionary Company Bonus

Great working environment

Death in service benefit of 3x annual salary

To apply please send an MS Word formatted version of your CV to us.