Junior Embedded Software Engineer
Listed on 2026-05-26
-
Software Development
Embedded Software Engineer, Embedded Systems / Firmware
Your mission
We're developing next-generation wearable sensor technology that captures far more than standard metrics. Our goal is to give people deeper, more accurate insights into how they move.
Your roleAs 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.
ResponsibilitiesBLE 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.
Low‑Power Firmware
- Write clean, well‑structured embedded C/C++ (FreeRTOS or bare‑metal), using state machines and peripheral management to help maximise battery life.
Communication Protocol Implementation
- Implement data synchronisation between BLE devices and smartphones (iOS/Android), handling connection interruptions and packet loss with support from the wider team.
Hardware/Firmware Interface
- Work with hardware engineers to validate peripherals (I2C/SPI buses, sensors, power management) and contribute to PCB bring‑up at the prototype stage.
Debug & Testing
- Use oscilloscopes, logic analyzers, and power profilers to identify and resolve firmware and hardware issues.
What we're looking for
- 2–3 years of embedded C/C++ experience on resource‑constrained systems.
- Hands‑on BLE development experience, with exposure to low‑power implementations.
- Exposure to at least one product or project through multiple development stages (wearable, IoT, or similar).
- Familiarity with BLE‑to‑smartphone communication on iOS or Android, including basic data synchronisation and error handling.
- Zephyr RTOS preferred;
FreeRTOS or bare‑metal background also considered. We're happy to bring you up to speed on Zephyr if needed. - Comfortable using standard debug tooling (oscilloscope, logic analyzer, power measurement).
- Basic Python scripting or sensor interfacing experience is a plus.
- Familiarity with Git and CI workflows is a plus.
Why you'll love working with us
- Work on truly meaningful tech with real impact
- Collaborative and friendly team environment
- Competitive salary and benefits
- Strong mentorship and room to grow technically
- Hybrid working with a Paddington‑based office
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: