Junior Embedded Software Engineer

Botz Limited
Charing Cross, United Kingdom
9 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Junior

Job location

Charing Cross, United Kingdom

Tech stack

iOS
C++
Communications Protocols
Network Congestion
Data Synchronization
Software Debugging
Embedded C
Embedded Software
Firmware
FreeRTOS
Real-Time Operating Systems
Scripting (Bash/Python/Go/Ruby)
State Machines
GIT
Bare Metal

Job description

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.

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 (I²C/SPI buses, sensors, power management) and contribute to PCB bring-up at the prototype stage.

Debug & Testing

  • Use oscilloscopes, logic analysers, and power profilers to identify and resolve firmware and hardware issues.

Requirements

Do you have experience in iOS?, 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., * 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 analyser, power measurement).
  • Basic Python scripting or sensor interfacing experience is a plus.
  • Familiarity with Git and CI workflows is a plus.

Benefits & conditions

  • Competitive salary and benefits
  • Strong mentorship and room to grow technically
  • Hybrid working with a Paddington-based office

About the company

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.

Apply for this position