Embedded Firmware Engineer

CircuitWorx

West Dean

On-site

GBP 36,000 - 44,000

Full time

4 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Benefits offered by this job

Profit sharing
Private healthcare
Flexible 36-hour week
Casual dress code
On-site parking

Job summary

CircuitWorx seeks an embedded firmware engineer to design, develop, and maintain multiple client projects on STM32/ESP32 platforms. You will implement real‑time applications with FreeRTOS/Zephyr and develop Python tooling, including Raspberry Pi platforms.

The role is based at our West Dean office, a 3‑month contract with potential to become permanent. We offer a salary of £40,000 with profit sharing, pension, private healthcare, and a 36‑hour week with flexible patterns.

Qualifications

  • 2+ years of professional embedded firmware development experience.
  • Strong proficiency in C and C++ for bare-metal and RTOS-based systems.
  • Hands-on experience with ARM Cortex-M architecture.
  • Proven experience with STM32 and/or ESP32 microcontrollers.
  • Solid understanding of embedded communication interfaces: I2C, SPI, UART, CAN.
  • Ability to read and interpret schematics and datasheets.
  • Comfortable working across multiple concurrent projects with varying requirements.
  • Experience with FreeRTOS and/or Zephyr RTOS.
  • Familiarity with Linux-based development environments, including build systems, shell scripting, and toolchains.
  • Python development experience, particularly on Raspberry Pi platforms.
  • Awareness of industry standards relevant to medical or automotive development.
  • Experience with version control (Git) and CI/CD pipelines for embedded systems.
  • United Kingdom work authorisation required.

Responsibilities

  • Design, develop, and maintain firmware in C/C++ for embedded microcontroller‑based systems across multiple client projects.
  • Develop drivers and middleware for communication interfaces including I2C, SPI, UART, and CAN.
  • Work with STM32 and ESP32 platforms across the full development lifecycle, from hardware bring‑up through to production release.
  • Implement real‑time applications using FreeRTOS and/or Zephyr.
  • Develop supporting tooling and automation scripts in Python, including on Raspberry Pi‑based platforms.
  • Debug and optimise firmware using tools such as JTAG/SWD debuggers, logic analysers, and oscilloscopes.
  • Collaborate with hardware engineers to review schematics and support PCB bring‑up.
  • Engage directly with clients to understand requirements and communicate technical progress where needed.
  • Contribute to code reviews and uphold high standards of code quality, documentation, and traceability, particularly important in regulated industries such as medical and automotive.

Skills

C/C++
Embedded firmware
RTOS (FreeRTOS/Zephyr)
ARM Cortex-M
Git
CI/CD
Python
Linux toolchains
Reading schematics
I2C/SPI/UART/CAN
Client collaboration

Tools

STM32
ESP32
JTAG/SWD
Raspberry Pi

Job description

Salary: £40,000 - 40,000 per year

Requirements
  • 2+ years of professional embedded firmware development experience
  • Strong proficiency in C and C++ for bare-metal and RTOS-based systems
  • Hands‑on experience with ARM Cortex-M architecture
  • Proven experience with STM32 and/or ESP32 microcontrollers
  • Solid understanding of embedded communication interfaces: I2C, SPI, UART, CAN
  • Ability to read and interpret schematics and datasheets
  • Comfortable working across multiple concurrent projects with varying requirements
  • Experience with FreeRTOS and/or Zephyr RTOS
  • Familiarity with Linux-based development environments, including build systems, shell scripting, and toolchains
  • Python development experience, particularly on Raspberry Pi platforms
  • Awareness of industry standards relevant to medical or automotive development
  • Experience with version control (Git) and CI/CD pipelines for embedded systems
  • United Kingdom work authorisation required
Responsibilities
  • Design, develop, and maintain firmware in C/C++ for embedded microcontroller‑based systems across multiple client projects
  • Develop drivers and middleware for communication interfaces including I2C, SPI, UART, and CAN
  • Work with STM32 and ESP32 platforms across the full development lifecycle, from hardware bring‑up through to production release
  • Implement real‑time applications using FreeRTOS and/or Zephyr
  • Develop supporting tooling and automation scripts in Python, including on Raspberry Pi‑based platforms
  • Debug and optimise firmware using tools such as JTAG/SWD debuggers, logic analysers, and oscilloscopes
  • Collaborate with hardware engineers to review schematics and support PCB bring‑up
  • Engage directly with clients to understand requirements and communicate technical progress where needed
  • Contribute to code reviews and uphold high standards of code quality, documentation, and traceability, particularly important in regulated industries such as medical and automotive
Technologies
  • ARM
  • CI/CD
  • Embedded
  • Firmware
  • FreeRTOS
  • Git
  • Hardware
  • Support
  • Linux
  • Python
  • AUTOSAR
  • C++
More

We are CircuitWorx, a design consultancy delivering innovative embedded systems solutions across a broad range of industries. Our engineers work on varied, challenging projects spanning industrial sensing and control, consumer electronics, medical devices, and automotive applications, so no two projects are the same. We are based at our office in West Dean, Salisbury, in a role that is office‑based and easily accessible by rail, with the local train station within walking distance. This is an initial 3‑month contract with an opportunity to become permanent. We offer a salary from £40,000 depending on experience, annual profit share, a workplace pension with company contributions, private healthcare, a 36‑hour working week with flexible working patterns, casual dress, company events, free and on‑site parking, private medical insurance, sick pay, ongoing professional development and training opportunities, and a collaborative, engineering‑led culture with real ownership of your work.

last updated 40 week of 2026

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer
Embedded Software Engineer

Platform Recruitment Limited • Ashfield

On-site
GBP 43,000 - 58,000
Sabbatical after 6 years
22 days holiday
Work-life balance
Real-Time Embedded Firmware Engineer (STM32/ESP32, C/C++)
Real-Time Embedded Firmware Engineer (STM32/ESP32, C/C++)

CircuitWorx • West Dean

On-site
GBP 36,000 - 44,000
Profit sharing
Private healthcare
Flexible 36-hour week
+2
Firmware Developer
Firmware Developer

Fort Recruitment • Birkenhead

On-site
GBP 55,000 - 60,000
Salary progression
Holiday allowance
Personal pension scheme
+1
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 Software Engineer
Embedded Software Engineer

Set2recruit LTD • Southampton

On-site
GBP 45,000 - 65,000
Senior Firmware Engineer
Senior Firmware Engineer

CamWebDir • Cambridge

Remote
GBP 55,000 - 90,000
Pension contribution (10%)
Private medical insurance
Embedded Firmware Engineer
Embedded Firmware Engineer

Room at the Top Recruitment • Cambridgeshire and Peterborough

On-site
GBP 44,000 - 73,000
25 days holiday
Hybrid work model
Embedded Software Engineer – Consultant
Embedded Software Engineer – Consultant

Intellectual Capital Resources • Cambridge

On-site
GBP 59,000 - 99,000
Annual performance bonus
Long-term share incentive scheme
Enhanced pension contribution
+6
Firmware Engineer
Firmware Engineer

Platinum Recruitment Consultancy • Waterlooville

On-site
GBP 32,000 - 42,000
25 days holiday
Bank holidays
Mentoring and hands-on development
Embedded Software Design Engineer
Embedded Software Design Engineer

Rullion Limited • Huthwaite

On-site
GBP 45,000 - 55,000