Embedded Software Engineer - C++ - PCB

Peregrine

Poole

Hybrid

GBP 52,000 - 78,000

Full time

27 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Peregrine is seeking an Embedded Software Engineer to join its forward-thinking R&D team in Dorset. You’ll work across the full firmware lifecycle, from requirements capture and development through hardware integration, validation, regression testing and release.

Strong C/C++ skills and experience with STM32 or similar MCUs and RTOS are essential. The role offers a flexible hybrid pattern with two days on site and support for remote work, shaping infrastructure and intelligent transport

Qualifications

  • Strong C/C++ programming in embedded environments.
  • Experience developing firmware for STM32, TI or similar microcontrollers with RTOS.
  • Understanding of hardware interfaces (I2C, SPI, UART, CAN).
  • Ability to gather, understand and break down requirements into clear features.
  • Proactive in debugging and hardware-software integration.

Responsibilities

  • Define firmware requirements and plan implementation.
  • Design, develop, test and review embedded firmware across platforms.
  • Support firmware update mechanisms, bootloaders and deployment strategies.
  • Integrate and test firmware with hardware and system components.
  • Participate in stand-ups and planning sessions.
  • Perform regression testing and CI improvements.

Skills

C/C++ embedded
STM32/TI microcontrollers
RTOS environments
Hardware integration & debugging
Requirements decomposition
Communication & teamwork
Firmware development

Tools

Git
GitLab
Jira
Confluence

Job description

Embedded Software Engineer

Permanent | Hybrid, Dorset | C++ | C programming

We are looking for an Embedded Software Engineer to join a forward-thinking R&D team developing intelligent transport and infrastructure solutions. You'll work across the full firmware lifecycle, from requirements capture and development through to hardware integration, validation, regression testing and release. The role would suit an engineer with strong C/C++ skills, experience of STM32 or similar microcontrollers, and a passion for solving complex hardware-software integration challenges.

This role offers a flexible hybrid working pattern, with only two days a week required on site at our Dorset office. You’ll have the freedom to balance remote work with in-person collaboration, all within a supportive team that values a healthy work life balance.

Responsibilities
  • Define firmware requirements and plan implementation.
  • Design, develop, test and review embedded firmware across multiple platforms, including firmware migration and software release activities.
  • Support firmware update mechanisms, bootloaders and software deployment strategies.
  • Integrate and test firmware with hardware and wider system components, supporting board-level debugging, validation and verification activities.
  • Take part in stand‑ups and planning sessions.
  • Perform regression testing and contribute to continuous integration improvements to maintain software quality.
Skills & Experience
  • Strong C or C++ programming skills in embedded environments.
  • Experience developing firmware for STM32, TI or similar microcontrollers and working with RTOS environments.
  • Understanding of hardware schematics and interfaces such as I2C, SPI, UART and CAN.
  • Confident with firmware and hardware integration and debugging (STM, TI, Keil, Code Composer Studio).
  • Able to gather, understand and break down requirements into clear features.
  • Good communication and teamwork skills.
Desirable skills
  • Familiarity with Git, GitLab, Jira and Confluence.
  • Experience with branching strategies and technical documentation.
  • Experience troubleshooting embedded hardware systems and PCB-based products.

This is an opportunity to contribute to meaningful engineering that improves cities and towns infrastructure, enhances safety, and supports environmentally responsible systems.

About Peregrine

We build workforces that deliver tech and change programmes at leading UK organisations. By combining data science from Peregrine Intelligence, our industry-accredited Peregrine Academy, and market‑leading attraction and diversity initiatives, we bridge capability gaps at all levels in public and private sector organisations. We work closely with our clients to understand their challenges and deliver flexible, long‑term solutions that make a real difference. When you join Peregrine, you become part of a team that’s focused on growth, both yours, our clients’, and the sectors we support. You’ll also get access to a full range of benefits alongside your salary.

How Specialist Talent Works

As a permanent employee at Peregrine, you’ll be part of our Specialist Talent team. That means you’ll work on‑site or remotely with our clients, supporting them on complex, high-impact projects in Data, Digital and Business Transformation. You’ll get the variety and challenge of consultancy work, with the stability and support of a permanent role. You’re not a contractor - you’re a valued member of our team, with access to all the same benefits, learning opportunities, and community.

Our Culture

We’re curious, open, and always learning. We believe in doing great work and doing it with integrity. We support each other, share ideas freely, and celebrate progress big and small. And we care about the impact we make, whether that’s helping clients solve tough problems or creating opportunities for people from all walks of life.

Diversity and Inclusion

We’re proud to be a diverse team, with 20+ nationalities represented across Peregrine. We welcome people from all backgrounds and experiences, and we’re committed to building an inclusive workplace where everyone can thrive. Through our partnerships and internal initiatives, we’re working to improve social mobility, reduce our environmental impact, and help our clients build more inclusive teams too.

Find out more: peregrine.global or check out our LinkedIn page: peregrine-resourcing

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Software Engineer — Hybrid (Dorset), C/C++, STM32
Embedded Software Engineer — Hybrid (Dorset), C/C++, STM32

Peregrine • Poole

Hybrid
GBP 52,000 - 78,000
Hybrid Embedded Software Engineer (C/C++, STM32)
Hybrid Embedded Software Engineer (C/C++, STM32)

Peregrine • England

Hybrid
GBP 45,000 - 65,000
Hybrid Embedded Software Engineer - C/C++, STM32
Hybrid Embedded Software Engineer - C/C++, STM32

Peregrine • England

Hybrid
GBP 50,000 - 70,000
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/Firmware Engineer
Embedded Software/Firmware Engineer

Copello • Farnborough

On-site
GBP 55,000 - 75,000
Annual bonus
Private medical cover
25 days' annual leave + bank holidays
+4
Embedded Software Engineer
Embedded Software Engineer

Melbreck Technical Recruitment • Littlehampton

Hybrid
GBP 45,000 - 65,000
Pension contributions up to 10%
Bonus 10%
Private medical
+3
Embedded Software Engineer - Consultant
Embedded Software Engineer - Consultant

TEC Partners Limited • Melbourn

On-site
GBP 65,000 - 90,000
Embedded Software Engineer
Embedded Software Engineer

Addition Solutions • Farnborough

On-site
GBP 70,000 - 100,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Verso Recruitment Group • England

Hybrid
GBP 63,000 - 77,000
Hybrid working
Embedded Software Engineer – Consultant
Embedded Software Engineer – Consultant

IC Resources • Cambridgeshire and Peterborough

On-site
GBP 65,000 - 90,000
Performance bonus
Share incentive scheme
Enhanced pension
+7