Senior Firmware Engineer

Senior Firmware Engineer

Full-Time 51750 - 63250 £ / year (est.) Home office (partial)
F

At a Glance

  • Tasks: Develop firmware for innovative sensing solutions and collaborate with a dynamic team.
  • Company: Join a cutting-edge tech company focused on medical device integration.
  • Benefits: Competitive salary, bonus potential, private medical insurance, and 25 days holiday.
  • Other info: Enjoy hybrid working and excellent career growth opportunities.
  • Why this job: Make a real impact in the medical field while working with advanced technologies.
  • Qualifications: Bachelor's degree in engineering or science; experience in real-time firmware development.

The predicted salary is between 51750 - 63250 £ per year.

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 STM32 and EFM32
  • Use of source code management systems (we use git)
  • Use of tools such as Keil, IAR, STM32Cube MX 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. Py QT)
  • 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
  • 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
  • #J-18808-Ljbffr

Senior Firmware Engineer employer: Flusso Ltd

Flusso is an exceptional employer for a Senior Firmware Engineer, offering a dynamic work environment that fosters collaboration and innovation in the development of cutting-edge sensing solutions for medical devices. With a strong commitment to employee growth, we provide comprehensive benefits including private medical insurance, a generous holiday allowance, and support for relocation, all while promoting a culture of quality and continuous improvement. Our hybrid working model allows for flexibility, ensuring that our engineers can thrive both in the office and at home.

F

Contact Details:

Flusso Ltd Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Senior Firmware Engineer

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at Flusso Ltd or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to Flusso Ltd.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like Flusso Ltd.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like Flusso Ltd that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Senior Firmware Engineer

Firmware Development
C Programming
ARM-based Microcontrollers
ASIC Development
Real-time Systems
I2C, SPI, CAN Interfaces
Source Code Management (Git)

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at Flusso Ltd.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at Flusso Ltd and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at Flusso Ltd

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If Flusso Ltd uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.