Firmware Design Engineer

Role: 2x Firmware design engineers

Location: Cambridge (Onsite Only)

Salary: Genuinely Competitive, based on experience well pay for the right talent

Level: looking to hire someone senior + then someone mid-level

Purpose / Role Overview :

The purpose of the role is to deliver complete electronics solutions to meet functional regulatory, and manufacturing requirements. The ideal candidate would have strong hardware and firmware design skills with prior experience designing commercial products.

We need to make some enhancement to the audio functionality to one of our existing products. This would entail some hardware changes, PCB re-routing and firmware changes. This needs to be done to a commercial mass production ready quality.

Ideal Candidate:

Is a experienced firmware engineer with the capability to pick up required hardware skills

You must be able to independently design firmware from high level requirements. Basically, take full ownership for firmware design.

You do not necessarily have to design hardware from scratch but have ability to understand schematics, ability to use test equipment and investigate problems. Must be willing to learn PCB routing tools and circuit design on the job.

With firmware engineers – we are not really looking for Linux developers / application grade processor experience / web experience / app programming / FPGA / - all this will be great but the fundamental firmware skills that we are looking for is bare metal embedded programming experience with 32 bits MCUs.

Detailed understanding of microcontroller peripherals down to register level and have experience writing low-level drivers for SPI / I2C / UART / ADC / PWM /etc. Not just someone who has used software frameworks without thorough understanding of under the hood stuff.

Who you are:

We’re looking for a motivated and passionate person who has a strong interest in embedded software. You enjoy writing code, building and simulating circuits and you have a good intuitive understanding of discrete components. You’re organized, methodical and take pride in doing things well. You love debugging code, troubleshooting circuits and always seek to understand the fundamental reason when things don't work. You are capable of developing code from either a blank slate or building on an existing codebase. You understand the need for good documentation and don't see it as impediments. You are a team player and like bouncing technical ideas with your colleagues.

Main Responsibilities & Accountabilities :

  • To take full ownership of embedded firmware development to deliver complete electronics solutions, from concept to final product.
  • Hand-on roles that involve detailed design, development & testing of electronics hardware and firmware for all products.
  • Creation and maintenance of a complete set of design documentation (design notes, source code, software programming instructions, validation and verification documentation, etc).
  • Troubleshooting faults at code, component and system level. Investigation and root cause analysis of problems and finding solutions.

Skills, Knowledge & Competencies :

  • Experience designing embedded software for commercial products.
  • Bare metal & RTOS microcontroller software development in C.
  • Detailed understanding of microcontroller peripherals down to register level and have experience writing low-level drivers for SPI / I2C / UART / ADC / PWM /etc.
  • Able to write non-blocking, clean, maintainable and reusable code from general requirements.
  • Experience with IOT technologies & common network protocols (Wi-Fi / BLE / MQTT / etc)

How to apply?

Please send a CV to danni@cortechtalentsolutions.co.uk

Job Details

Company
Cortech Talent Solutions Ltd
Location
Cambridge, England, United Kingdom
Posted