×
Register Here to Apply for Jobs or Post Jobs. X

Senior Firmware Engineer

Job in Belfast, County Antrim, BT1, Northern Ireland, UK
Listing for: Flusso Ltd
Full Time position
Listed on 2026-09-10
Job specializations:
  • Software Development
    Software Engineer, Embedded Software Engineer, Embedded Systems/ Firmware/ IoT, Software Testing
Job Description & How to Apply Below

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
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 STM
    32 and EFM
    32
  • Use of source code management systems (we use git)
  • Use of tools such as Keil, IAR, STM
    32

    CubeMX 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 ISO
    9001 framework

Not essential, but would be an strong advantage:

  • Development of firmware for functional‑safety applications
  • Development of firmware specifically for sensing solutions or…
Position Requirements
10+ Years work experience
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary