About this role
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.<br><br><strong>Your Role</strong> 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.<br><br><strong>Responsibilities</strong><br><em>BLE Firmware Development</em><br><ul><li>Contribute to BLE stack development, supporting robust performance and low-power operation.</li><li>Implement and refine advertising and connection strategies under the guidance of senior engineers.</li></ul><em>Low-Power Firmware</em><br><ul><li>Write clean, well-structured embedded C/C++ (FreeRTOS or bare-metal), using state machines and peripheral management to help maximise battery life.</li></ul><em>Communication Protocol Implementation</em><br><ul><li>Implement data synchronisation between BLE devices and smartphones (iOS/Android), handling connection interruptions and packet loss with support from the wider team.</li></ul><em>Hardware/Firmware Interface</em><br><ul><li>Work with hardware engineers to validate peripherals (I²C/SPI buses, sensors, power management) and contribute to PCB bring-up at the prototype stage.</li></ul><em>Debug & Testing</em><br><ul><li>Use oscilloscopes, logic analysers, and power profilers to identify and resolve firmware and hardware issues.</li></ul> Your profile <strong>What We're Looking For</strong><br><ul><li>2–3 years of embedded C/C++ experience on resource-constrained systems.</li><li>Hands-on BLE development experience, with exposure to low-power implementations.</li><li>Exposure to at least one product or project through multiple development stages (wearable, IoT, or similar).</li><li>Familiarity with BLE-to-smartphone communication on iOS or Android, including basic data synchronisation and error handling.</li><li>Zephyr RTOS preferred; FreeRTOS or bare-metal background also considered. We're happy to bring you up to speed on Zephyr if needed.</li><li>Comfortable using standard debug tooling (oscilloscope, logic analyser, power measurement).</li><li>Basic Python scripting or sensor interfacing experience is a plus.</li><li>Familiarity with Git and CI workflows is a plus.</li></ul> Why us? <strong>Why You'll Love Working With Us</strong><br><ul><li>Work on truly meaningful tech with real impact</li><li>Collaborative and friendly team environment</li><li>Competitive salary and benefits</li><li>Strong mentorship and room to grow technically</li><li>Hybrid working with a Paddington-based office</li></ul>