Embedded Software Engineer - C++ - PCB
Mthree, UK +1
- Pay
- Not listed by the employer
- Work type
- Not stated
- Level
- Not stated
- Area
- Software engineering
- Posted
- 10 days ago
About the role
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.
Similar roles at other companies
Embedded Software Engineer
KickmakerSeattle, WA
$105K–$120K / yr
Posted Sep 23, 2026
Pay not posted
Posted Oct 5, 2026
$150K–$250K / yr
Posted Dec 3, 2025
Embedded Software Engineer
Humble RoboticsSan Francisco
Pay not posted
Posted Mar 10, 2026
Listed on Mthree's Greenhouse job board; checked 20 h ago. First seen by us 20 h ago. Being listed doesn't mean the team is actively interviewing. We found this board in a public directory and haven't yet confirmed it against the company's own careers page.