Embedded Software Engineer - C++ - PCB
Mthree, UK +1
What you will do
- 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.
What you need
- 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).