Senior Firmware Engineer

FLUSSO LIMITED

Cambridge

Hybrid

GBP 70,000 - 90,000

Full time

46 hours ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Hybrid home/office working
Private medical insurance
Group Life Insurance
25 days holiday
Relocation support

Job summary

Flusso Limited is seeking a Senior Firmware Engineer in Cambridge to advance firmware for sensor products and interface adapters. You will develop real-time firmware in C for ARM-based MCUs or ASIC cores, design and implement interfaces (I2C, SPI, CAN), and work within our ISO 9001 quality framework.

The role involves collaboration with Hardware Design, Test, and Applications teams, code reviews, debugging, and building robust firmware across targets.

Qualifications

  • Bachelor’s degree in engineering or science is required.
  • Experience developing real-time firmware in C for ARM MCUs or ASICs.
  • Familiarity with I2C, SPI, CAN, ADC/DAC and sensor interfaces.
  • Experience with Git and debugging tools such as JTAG.

Responsibilities

  • Develop firmware for ARM-based microcontrollers/ASIC cores.
  • Collaborate across hardware, test, and data science to define sensor architectures.
  • Follow QMS and software release processes; contribute to code reviews and testing.
  • Port firmware to new processor variants and perform regression testing.
  • Create documentation for internal and external use.

Skills

Real-time firmware in C
ARM microcontrollers
STM32/EFM32 families
Git version control
Keil/IAR/STM32CubeMX
Eclipse/GNU
JTAG debugging
Python programming
ISO 9001 processes

Education

Bachelor’s degree in engineering or science

Tools

Keil
IAR
STM32CubeMX
Eclipse GNU
Oscilloscopes
Logic analyzers

Job description

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.

  • 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

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
  • 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
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Firmware Engineer
Senior Firmware Engineer

Flusso Ltd • United Kingdom

Hybrid
GBP 65,000 - 90,000
Hybrid work arrangement
Private Medical Insurance
Bupa Cash Plan Level 3
Firmware Design Engineer
Firmware Design Engineer

Cortech Talent Solutions Ltd • Cambridge

On-site
GBP 63,000 - 77,000
Discretionary Bonus Scheme
Enhanced parental leave
Generous discounts on products
+2
Senior Firmware Engineer – Medical Devices (ARM/MCU)
Senior Firmware Engineer – Medical Devices (ARM/MCU)

FLUSSO LIMITED • Cambridge

Hybrid
GBP 70,000 - 90,000
Hybrid home/office working
Private medical insurance
Group Life Insurance
+2
Senior Firmware Engineer – Hybrid | Medical + Relocation
Senior Firmware Engineer – Hybrid | Medical + Relocation

Flusso Ltd • United Kingdom

Hybrid
GBP 65,000 - 90,000
Hybrid work arrangement
Private Medical Insurance
Bupa Cash Plan Level 3
Embedded Electronics & Firmware Engineer
Embedded Electronics & Firmware Engineer

Oxford Flow • Witney

Hybrid
GBP 55,000 - 75,000
Private medical insurance
Employee Assistance Programme
Cash Plan
+7
Embedded Electronics & Firmware Engineer
Embedded Electronics & Firmware Engineer

Oxford Flow • United Kingdom

Hybrid
GBP 55,000 - 75,000
Bupa Private Medical Insurance
Employee Assistance Programme
Bupa Cash Plan
+3
Senior Firmware Engineer
Senior Firmware Engineer

Chemify Ltd • Glasgow

Hybrid
GBP 70,000 - 90,000
Senior Firmware Engineer
Senior Firmware Engineer

Amododesign • Sheffield

On-site
GBP 50,000 - 70,000
Senior Firmware Engineer
Senior Firmware Engineer

Intros • West of England

Hybrid
GBP 70,000 - 110,000
Senior Firmware Engineer
Senior Firmware Engineer

Intros • Luton

Hybrid
GBP 70,000 - 95,000