Senior Firmware Engineer
Permanent
Leeds
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
Desirable
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.