Skip to content

Open nowPosted 13 days ago

Senior Firmware Engineer

Workable (global search)108,016 open roles

Where
Cambridge, England, United Kingdom
Get the CV for this job

From $25 per CV, paid once. No subscription.

Your applicationOpen nowSenior Firmware EngineerWorkable (global search) · Cambridge, England, United Kingdom
  1. YouYes, apply to this one.

  2. CV RocketCV written for this posting.

  3. 25 readersRecruiter, hiring manager, skeptic. Round after round.

  4. CV RocketApplied on Workable (global search)'s own form.

The reply lands in your private mailbox

3×more interviews than doing it yourself with ChatGPT.

The clock on this job

Early applications get read.

7.9% of postings close within 7 days. Measured by our own scanner across the market. Workable (global search) postings stay open a median of 7 days.

Share of postings closed within
  1. 1.6%1 day
  2. 3.6%3 days
  3. 7.9%7 days
  4. 14.9%14 days
  5. 34.0%30 days
This job: posted 13 days ago

Workable (global search) median: 7 days open

The posting

Purpose of this role

The Senior Firmware Engineer is an individual technical contributor role, the primary purpose of which is to increase our skills and capacity to

  • Develop firmware for application solutions that incorporate Flusso sensors, typically on ARM-based microcontrollers or ASIC cores
  • Support the development of new sensing algorithms
  • Port firmware to new processor variants or families.

Our products are being integrated into medical devices, so our firmware is developed to the following standards: IEC 62304, ISO 14971 and BS EN 60601-1.

Experience with development of Windows GUI applications for product evaluation kits would be an advantage in the role but is not essential.

Responsibilities:

All software and firmware development is carried out in accordance with the Flusso quality management system (QMS) and specifically the Software Development and Release Management Process.

General software and firmware development

  • Collaboration with colleagues in Test and Applications Engineering, Hardware Design and Data Science to define cost-effective sensing Solution Architectures for target applications.
  • Requirements capture/analysis, specification, design, implementation (with rigorous source code management), design reviews, code reviews, unit-testing and debug.
  • Creation of internal releases for the Test Engineering team and investigation and resolution of issues uncovered during in-house testing
  • Documentation for both internal and external use
  • Contribution to continual improvement of our software development processes and quality standards

Firmware for sensor product and application solutions

Application solutions with Flusso sensor products (semiconductor/MEMS components) require firmware that runs on a standard microcontroller (MCU) or a processor core in an ASIC.

Sensing solution firmware development responsibilities include

  • Design and development of code that implements functionality and interfaces of the agreed Solution Architecture.
  • Participate in safety DFMEA and HAZOP processes
  • Optimisation of code and creation of builds for sensor component and application circuit variants.
  • Porting firmware to new target processors and/or application designs

Evaluation kit USB interface adapter firmware

We provide evaluation kits for prospective customers of Flusso products, typically:

  • A sensor electronics module with the sensor, application circuit and firmware
  • A flow or gas fixture that the sensor module is attached to
  • A USB to I2C or CAN interface adapter for connecting to a host PC, with firmware running on a microcontroller that supports those interfaces
  • A Windows 10 GUI application that gives the user an easy way to evaluate the Flusso product. Our current generation is written in C# using WPF.

The Senior Firmware Engineer will contribute to development of firmware for interface adapters and could work on PC-based GUIs too (depending on experience).

Design-in support

  • When required, support Systems and Applications Engineers helping customers with firmware integration
  • Assimilate feedback from customer engagement for improvement of software and firmware

Requirements

Qualification, knowledge, skills and experience

A bachelor’s degree in an engineering or science subject is a prerequisite.

Essential knowledge, skills and experience:

  • Development of real-time firmware – in C – for ARM-based microcontrollers or ASICs, typically using ADCs, DACs and interfaces such as I2C, SPI and CAN.
  • One or more of the main microcontroller families such as STM32 and EFM32
  • Use of source code management systems (we use git)
  • Use of tools such as Keil, IAR, STM32CubeMX and Eclipse/gnu.
  • Debugging using JTAG interface adapters and test equipment such as oscilloscopes and logic analysers
  • Automated testing of firmware builds for multiple targets, covering new product solutions, new features, performance enhancements and regression testing.
  • Regression testing updates to existing sensing solutions on multiple targets
  • Programming in Python
  • Working to software lifecycle quality processes in an ISO9001 framework

Not essential, but would be an strong advantage:

  • Development of firmware for functional-safety applications
  • Development of firmware specifically for sensing solutions or applications
  • Development of firmware for automotive or medical applications
  • Experience with continuous integration (CI) systems
  • Development of Windows 11 GUI applications in C# or Python (e.g. PyQT)

Profile

  • Motivated by timely delivery to high quality standards.
  • Detail conscious, rigorous and meticulous.
  • Comfortable working in a fast-paced development environment.
  • Pro-active, positive and enthusiastic by nature.
  • Good at multi-tasking and responsive to changing needs of projects.
  • Timely and accurate documentation and communication skills

Benefits

  • Base salary
  • Bonus (% of base salary) based on company and personal performance
  • Workplace pension contribution 3% of full base salary (we can trade with salary level for higher)
  • Bupa Cash Plan Level 3 (employee only)
  • Private Medical insurance with cover for spouse/partner and dependent children
  • Group Life Insurance covers up to 4 x salary
  • 25 days holiday plus bank holidays (adjusted for part time roles)
  • Support for relocation (loan discharged over two years service)
  • Hybrid home/office working, by agreement with line manager
From $25, paid onceGet the CV for this job

What happens when you press

One press. We do the rest.

  1. A CV for this posting

    Written against Workable (global search)'s own wording, from every piece of relevant proof in your profile.

  2. 25 readers review it

    Recruiter, hiring manager, skeptic and more read every draft, round after round. You get the best round.

    The review screen in CV Rocket: how each CV was read, round by round.
  3. We apply on Workable (global search)'s form

    Our application engine gets through the hardest forms there are. Where a question needs you, AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

    An application in CV Rocket: every answer filled in on the employer's form.
  4. Every reply, sorted

    Workable (global search)'s answer lands in your private mailbox, and we classify it on arrival: interview, question, rejection.

    The CV Rocket inbox: each employer reply classified as an interview, an action or a rejection.
  5. Reply with AI

    AI helps you write the email, checks it and sends it. We show you whether the recruiter read it.

  6. The interview in your calendar

    Full integration with your calendar. The invitation goes straight in.

    An interview invitation in the CV Rocket inbox, added to the candidate's calendar.
Get the CV for this job

From $25 per CV, paid once. No subscription.

Why it works

3×

more interviews than doing it yourself with ChatGPT.

ChatGPT writes a CV and never learns what happened to it. We see every reply. For each CV we know:

  • How it was written, and how the review scored it
  • When we applied, and how long after the posting went up
  • Which posting, which company, which city
  • Who got the interview, and who heard nothing

That is how we know which CVs get called.

Get the CV for this job

From $25 per CV, paid once. No subscription.

The numbers game

More applications. More interviews.

Every application goes out with its own CV, written for that posting and paid once. Send enough of them and the law of large numbers finds you the job.

By hand5–10
With CV Rocket100
applications a day

Nearby

Live postings like this one

Same employer first, then the same role elsewhere.

Before you press

Straight answers

Get the CV for this job

From $25 per CV, paid once. No subscription.

What if my background isn't good enough?

We make the most of the background you have. The CV uses every piece of relevant proof your profile holds, and one of the 25 readers reads your whole profile and flags what the CV left out.

Do you really apply for me?

Yes, on the employer's own form, the hardest ones included. Where a question needs you, you answer it right there and AI suggests the best answer. Don't want us applying from our IP addresses? Use our Chrome extension: we apply straight from your own browser.

Is it a subscription?

No. You pay once per CV, from $25. Every application goes out with its own CV, written for that posting.

One job. One CV.
Paid once.

Pick the posting you want. We write for it, apply for you and catch the reply.

Get the CV for this job

From $25 per CV, paid once. No subscription.