Principal Firmware Developer

ECM Selection Limited
Cambridge, UK
1 day ago
Apply on www.ecmselection.co.uk
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

C (Programming Language) C Sharp (Programming Language) Software Debugging Eclipse (Software) Firmware Hardware Design Java GUIs Python (Programming Language) PIC Microcontroller

Requirements

You would be joining a friendly and focussed team developing firmware allowing the incorporation of sensors onto ARM-based microcontrollers or ASIC cores. You will also contribute to development of firmware for interface adapters, and PC-based GUIs too.

Excellent communication skills will be expected as you collaborate with your colleagues in Test, Hardware Design and Data Science, as well as providing value to clients, capturing requirements and building SDKs to ease incorporation into their own products. You will be comfortable working to software lifecycle quality processes in an ISO9001 framework and familiar with source code management systems such as git.

A good degree in a technical or scientific subject, such as engineering or Physics will be expected in order to be considered, as will full rights to work in the UK without time limit or sponsorship.

Other requirements include:

  • Skills in the development of real-time firmware, using C, for ARM-based microcontrollers or ASICs using ADCs and DACs, I2C, SPI, CAN, UART, etc. interfaces.
  • Experience with one or more of the main microcontroller families, ideally STM32 and EFM32.
  • Familiarity with tools such as Keil, IAR, STM32CubeMX and Eclipse/gnu.
  • Skilled in debugging using JTAG interface adapters and test equipment such as oscilloscopes and logic analysers, along with automated testing of firmware and regression testing.
  • Programming in Python.

Additional advantageous skills:

  • Development of firmware for sensing solutions and automotive applications.
  • Hardware design.
  • Development of Windows 10/11 GUI applications (using C# and/or Python) and implementation of GUIs using PyQt.

Keywords: Real-time, Firmware, Cambridge, C, C#, Python, Microcontrollers, STM32, EFM32

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.ecmselection.co.uk
Prepare application

Good distractions

Talks and stories from around this role β€” technically off-topic, practically not.

5:11 min

Aligning hardware development cycles with software evolution

Stephen Jones Β· Coffee With Developers

5:02 min

Developing terminal user interfaces natively within Java scripts

Jens Knipper Jens Knipper Β· Europe 2026 Virtual

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac Β· World Congress 2021

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang Β· Coffee With Developers

4:34 min

Software-driven hardware design and microcontroller virtualization

Georg KΓΌhberger +1 Β· LIVE

2:34 min

Selecting specific microcontrollers and fundamental programming languages for powertrains

David Romić · World Congress 2023

Videos

See all

Related articles

See all