UK remote
Embedded Software Engineer - C++ - PCB
About this 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.