Your Role As a Junior Embedded Software Engineer with 2–3 years of experience, you'll contribute to building and improving our firmware across a range of BLE-enabled wearable devices. Working alongside hardware, app, and data specialists, you'll help optimise low-power BLE systems and develop reliable firmware features. This is a hands-on role with real ownership and plenty of room to grow.
Responsibilities
BLE Firmware Development
- Contribute to BLE stack development, supporting robust performance and low-power operation.
- Implement and refine advertising and connection strategies under the guidance of senior engineers.
- Write clean, well-structured embedded C/C++ (FreeRTOS or bare-metal), using state machines and peripheral management to help maximise battery life.
- Implement data synchronisation between BLE devices and smartphones (iOS/Android), handling connection interruptions and packet loss with support from the wider team.
- Work with hardware engineers to validate peripherals (I²C/SPI buses, sensors, power management) and contribute to PCB bring-up at the prototype stage.
- Use oscilloscopes, logic analysers, and power profilers to identify and resolve firmware and hardware issues.
