Automotive & Mobility

Automotive software for vehicle units that lose coverage and still have to update

Indeema engineers the firmware and companion software for units that ride on a vehicle: reports that wait for coverage, updates that survive a lost connection, and the apps that talk to what the vehicle carries. Here is what changes when a product travels, and where we join it.

See what the trip changes

The route

A vehicle takes the product away from the network

A telemetry unit on a vehicle is not a device on a shelf. It works along a route, and the route decides what it can do.

A motorcycle with its electronics shown inside, a telemetry board in front of it and charts of its readings beside it

The unit rides with the vehicle.

  1. Coverage comes and goes

    Cellular service is strong in one street and absent in the next. The unit does not choose when it can report.

  2. Storage is finite

    While coverage is gone, readings wait on the unit. How much can wait, and what happens when the space runs out, are design decisions.

  3. The vehicle is someone else’s design

    The unit travels with a vehicle its maker designed, and still has to be configured and updated after it leaves the workshop.

The trip with gaps

Four conditions follow from a route with gaps

Each one is a design decision, not a default.

  1. Coverage disappears

    Coverage is part of the route, not a fault. In the telemetry-unit project the team anticipated the cellular module being unable to reach the network.

  2. Reports wait in finite storage

    A queue holds telemetry reports until coverage returns. It was designed against limited storage and lost messages.

  3. An update can lose its connection halfway

    The firmware update flow was built so that a lost connection does not leave the unit unusable.

  4. The unit can still be configured locally

    A person with a laptop can configure the unit over USB, with or without coverage.

Where we join

Most of the system is already there

In the telemetry-unit project the client had two board revisions, an embedded framework in place and a backend with charts. The embedded software was basic.

A laptop and a phone showing a motorcycle companion app with ride and battery figures

The data a vehicle reports, on a laptop and a phone.

  1. The vehicle

    its maker’s

    Designed and owned by the company that builds it.

  2. The unit

    boards the client had, firmware Indeema wrote

    Two board revisions already existed. Indeema wrote the embedded application that runs on them.

  3. The server

    already there

    A backend with a development server and data visualisation was in place before the work began.

The work is a join, not a start. If the vehicle’s own signals or interfaces are your starting point, tell us first: they change the scope.

In engineering terms

What the trip changes in the firmware

What automotive software engineering has to settle once the product travels: four consequences, in the order they appear.

  1. Reporting is a queue, sized to the storage the unit has

    How it fills, and what leaves first when coverage returns, is written into the acceptance criteria.

  2. An update has a recovery plan

    The update flow is designed around the moment the connection is lost, so that the unit comes back in a state it can recover from.

  3. Configuration does not need coverage

    A cable and a laptop remain a way in when the network is not.

  4. Ownership is drawn before the code

    Thread-based firmware on an RTOS, checked against written acceptance criteria at each milestone. Where the firmware ends and the board or the server begins is agreed first.

Hand over Embedded & Firmware

In practice

Two products

A vehicle unit and a vehicle component, and the part of each that Indeema built.

  1. Vehicle telemetry unitFirmware for a light electric vehicle’s telemetry unit

    A maker of electric vehicles had a telemetry unit with two board revisions, an embedded framework in place and a backend with charts, but only basic firmware.

    Indeema owned
    The embedded application on an RTOS: cellular modem initialisation, a telemetry report queue, an over-the-air firmware update flow and USB configuration. Quality checks against acceptance criteria at every milestone. A team of six, 2021 to 2022.
    The hard part
    Coverage cannot be assumed. The queue was designed against limited storage and lost messages, and the update was designed to survive a lost connection.

    A lost connection, staged on the bench.

    Read the project
  2. Vehicle-component productA companion app for a recreational-vehicle battery system

    A European maker of lithium batteries for motorhomes and RVs had a Bluetooth app that showed charge, voltage and temperature from the battery’s own management system, on a legacy codebase.

    Indeema owned
    A new native iOS and Android application, built from scratch after a code review: Bluetooth Low Energy integration, a refreshed interface and compatibility across battery generations. Ongoing adaptation as the battery’s firmware evolves. From 2024.
    The hard part
    The supplier’s documentation was incomplete, so behaviour was confirmed on the batteries themselves, while older batteries kept working.
    A laptop app, a motorcycle and a phone app joined by a wireless link

    The app beside the battery module it connects to.

    Read the project

Where the work continues

Where this leads next

Background reading: What vehicle telemetry is · IoT in the automotive industry

If the thing that moves is an aircraft, start with Drones & UAV. If the unit is fixed to equipment at a site, start with Manufacturing. Work that changes how a vehicle drives needs safety specialists from the start and sits outside this page.

Where to start

Start with the vehicle unit you want to build

Bring us

  • The vehicle or component, and where the unit fits
  • What already exists: boards, firmware, an app or a server
  • How it will be updated and configured once it is out
Discuss a vehicle system