Senior Firmware Engineer

Cellular Origins

Cambourne

On-site

GBP 65,000 - 100,000

Full time

3 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Annual bonus
25 days holiday
Employer pension contribution of 10%
Private medical insurance
Enhanced family friendly leave
Life insurance worth 6x salary
Electric car leasing scheme
Cycle to work scheme
Season ticket loan

Job summary

Cellular Origins in Cambridge, England, is seeking a Senior Firmware Engineer to own firmware development for core technology, from requirements through production. You will work with electronics, mechanical, automation, software engineers and biologists to deliver robust firmware across the system.

You will write high-quality C/C++ for STM32, design automated tests, and contribute to CI workflows while debugging complex embedded systems on real hardware.

Qualifications

  • A strong track record delivering embedded systems with ownership and pragmatic decisions.
  • Extensive firmware experience in C/C++ on ARM microcontrollers, ideally STM32.
  • Experience developing automated tests for embedded systems within CI.
  • Ability to debug hardware and software end-to-end across disciplines.
  • Ability to interpret schematics/datasheets and inform design decisions.
  • Collaborative, entrepreneurial approach to problem solving with diverse teams.

Responsibilities

  • Own firmware development from requirements to production support.
  • Write and review C for ARM microcontrollers (STM32).
  • Design and maintain automated tests for embedded firmware and CI workflows.
  • Translate system needs into firmware requirements with cross-disciplinary teams.
  • Make technical decisions balancing rigour, maintainability and speed; review peers.
  • Debug embedded-system issues with probes, scopes, meters and logic analyzers.
  • Use Linux-based tools and development environments daily.
  • Support or develop custom test equipment for internal use.
  • Use Python, C#, or Java to build supporting tools and GUIs.
  • Occasionally modify electronics prototypes with electronics engineers.
  • Develop hard real-time algorithms for motion control and sensing.
  • Use Docker for reliable dev/test environments.
  • Contribute to embedded Linux interfaces with firmware.

Skills

Embedded systems design
ARM microcontrollers
Firmware development (C/C++)
Automated tests for embedded systems
Debug complex embedded systems
Collaborative/entrepreneurial mindset

Tools

STM32
CI workflows
Linux development
Python
Debug probes

Job description

You’ll join a multidisciplinary team of engineers and scientists working on our core automation platform, from first prototypes through to production systems. You’ll design, implement and test firmware that runs on ARM microcontrollers, work directly with hardware on the bench, and help shape technical decisions across firmware, electronics and the wider system.

This is not a role confined to the firmware team: you may spend as much time working with electronics, mechanical, automation and systems engineers, and with biologists, as you do with other firmware or software engineers. You’ll need to enjoy crossing disciplinary boundaries and learning enough about the wider system to help make it work as one coherent whole.

In this role, you’ll:

  • Own firmware development for key parts of our core technology, from requirements and architecture through implementation, verification and support in production.
  • Write and review high-quality C for ARM microcontrollers (primarily STM32), focusing on robust, maintainable and testable code.
  • Design and maintain automated tests for embedded firmware, including unit, integration and hardware-in-the-loop, and integrate them into continuous integration workflows.
  • Turn system needs into clear firmware requirements and interfaces, working directly with electronics, mechanical, automation and software engineers, plus biologists.
  • Make and communicate technical decisions within your area, balancing engineering rigour, maintainability and delivery speed, and support other engineers through design discussions and code reviews.
  • Debug complex embedded-system issues using tools such as debug probes, oscilloscopes, multimeters and logic analysers, getting to the root cause of tricky problems.
  • Use Linux-based tools and development environments as part of your day-to-day work.
  • Support and occasionally develop custom test equipment for internal use, helping the wider team move faster.
  • Use higher-level languages such as Python, C# or Java to build supporting tools and simple GUIs for debugging, testing or internal users.

Depending on your experience, you may also:

  • Turn your hand to electronics design and prototype modification when needed, working with electronics engineers to shape interfaces and resolve cross-discipline issues.
  • Develop and optimise hard real-time algorithms for motion control, sensing or safety-critical functions.
  • Use Docker and containers to create reliable, repeatable development and test environments.
  • Contribute to embedded Linux software and the interfaces between it and our microcontroller firmware.
Qualifications

About you

You enjoy seeing firmware come to life in real hardware, and you like being close to the bench, motors and sensors rather than hidden away from the physical system. You are comfortable owning firmware end to end, from first requirements and architecture through to code that ships, and you get energy from solving problems with people from different technical backgrounds.

  • A strong track record of designing and delivering embedded systems, with the judgement to take ownership and make pragmatic technical decisions independently.
  • Extensive professional experience developing firmware in C and/or C++ on ARM microcontrollers, ideally STM32.
  • Strong experience developing and maintaining automated tests for embedded systems, including using them within continuous integration workflows.
  • Confidence working directly with hardware and independently debugging complex systems at both code and signal level.
  • Strong skills in interpreting component datasheets and electronics schematics, and using them to inform design and debugging.
  • A collaborative, entrepreneurial approach, with the ability to explain technical trade‑offs, support other engineers and solve problems with people from very different disciplines.
Additional Information

Cellular Origins is currently based on the TTP Campus, within purpose‑built sustainable offices, labs and green surroundings, 10 miles south of Cambridge. Our working culture encourages entrepreneurship, shared ideas and collaboration, while providing you the freedom to do your best work.

Our employee benefits include:

  • Annual bonus
  • 25 days holiday
  • Employer pension contribution of 10% of salary
  • Private medical insurance for employees and dependants
  • Enhanced family friendly leave
  • Life insurance worth 6x salary
  • Electric car leasing scheme
  • Cycle to work scheme
  • Season ticket loan

Senior Firmware Engineer • Cambridge, England, United Kingdom

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

Cellular Origins • Cambridge

On-site
GBP 65,000 - 90,000
Annual bonus
25 days holiday
Pension 10%
+6
Senior Firmware Engineer
Senior Firmware Engineer

TTP • Cambridge

On-site
GBP 70,000 - 90,000
Annual bonus
25 days holiday
Pension
+5
Senior Embedded Firmware Engineer (ARM/STM32)
Senior Embedded Firmware Engineer (ARM/STM32)

Cellular Origins • Cambourne

On-site
GBP 65,000 - 100,000
Annual bonus
25 days holiday
Employer pension contribution of 10%
+6
Firmware Engineer
Firmware Engineer

Platform Recruitment • Cambridgeshire and Peterborough

On-site
GBP 50,000 - 70,000
Private health insurance
Life insurance
33 days holiday
+1
Firmware Engineer
Firmware Engineer

Platform Recruitment • Milton

On-site
GBP 60,000 - 90,000
Private health insurance
Life insurance
33 days holiday
+1
Senior Firmware Engineer
Senior Firmware Engineer

Smart Component Technologies Ltd • Cambridge

On-site
GBP 50,000 - 55,000
Company pension
On-site parking
Private medical insurance
Senior Embedded Software Engineer
Senior Embedded Software Engineer

ARM LIMITED • Saffron Walden

On-site
GBP 60,000 - 90,000
private medical insurance
generous pension plan
annual discretionary bonus
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Spt Labtech • Cambourne

On-site
GBP 85,000 - 110,000
Private medical insurance
Company pension plan
Annual discretionary bonus
Embedded Firmware Engineer
Embedded Firmware Engineer

3fD (3form Design) • Whitchurch

On-site
GBP 40,000 - 80,000
Flexible working hours
Half day on Fridays
Creative environment
+2
Embedded and Electronics Systems Engineer
Embedded and Electronics Systems Engineer

Cortech Talent Solutions Ltd • West of England

On-site
GBP 45,000 - 75,000
Pension
Private healthcare
Flexible working arrangements
+4