Embedded firmware / Vehicle telemetry

Telematics Firmware Development For An Electric-Bike Control Unit

Real-time embedded application for an electric-bike telemetry unit: cellular, OTA updates and USB configuration.

Illustration of a motorbike beside a laptop and a smartphone showing a vehicle dashboard with engine speed, mileage and temperature

The opportunity

Hardware ready, software basic

An e-bike maker wanted cellular connectivity for new rider and fleet features. Its telemetry unit and backend existed, but the embedded software had only basic functions.

The solution

A real-time application

Indeema built the application for the control and telemetry unit on an automotive MCU, working on the client's existing boards and backend.

  1. 01Cellular link
  2. 02Telemetry reporting
  3. 03Coverage-gap buffer
  4. 04OTA updates
  5. 05USB configuration
Illustration of a motorcycle outline with a highlighted control unit, linked to a chip icon with power, wireless, cloud and vehicle icons, exchanging data with a dashboard shown on a laptop and a phone.

The impact

What changed for the unit

  • Basic embedded codeReal-time application
  • No mobile connectivityCellular telemetry to the backend
  • Data lost without coverageTelemetry kept through gaps
  • No over-the-air updatesUpdates over the air

Each milestone build was checked by QA against acceptance criteria agreed at the start.

Engineering judgement

Decisions that shaped the product

Structure the application as RTOS threads

Use ThreadX thread management so modem handling, telemetry reporting and updates run as separate real-time tasks.

Queue telemetry on the device

Buffer telemetry locally while out of coverage, designed around storage limits so messages are not lost.

Make updates recoverable

Design the update flow so an interrupted download leaves the unit able to recover.

Define acceptance criteria up front

Agree a development strategy and acceptance criteria early, and have QA verify each milestone build against them.

Built with

C/C++ · ThreadX RTOS · Renesas RA · Quectel cellular module · Python · NGINX · Grafana · GitLab

More case studies

All case studies ↗

A comparable product problem?

E-bike telemetry unit firmware

Discuss a comparable challenge