All Technical Articles
EtherCATFirmwareOperations

Firmware-Over-EtherCAT on a Vessel Mid-Voyage

By Engineering — Platform · April 2, 2026 · 8 min read

Pushing a firmware update to 1,200 sensor cells while the ship is at sea sounds simple. Doing it safely is not. Here is what the procedure looks like.

Once a fleet of sensor cells is in service across multiple vessels, firmware updates become a logistical problem rather than a technical one. You cannot send an engineer to every ship, and you cannot risk pushing a bad update to a deck that is mid-voyage. The procedure below is how we do it without bricking anything.

The update flow

  • New image is signed and version-pinned. Segment master verifies before any rollout.
  • A single canary cell on each deck receives the update first, in isolation.
  • Canary runs for a full 24-hour observation window with a parallel old-firmware peer.
  • Bulk rollout proceeds only with explicit master approval and a per-cell timeout.
  • Any cell that fails to come back within the timeout is auto-rolled back from the master.

What we will not do

  • Push firmware during a confirmed alert window. Operator confirmation required to even queue.
  • Push to more than one segment master simultaneously on a vessel.
  • Push without a verified rollback image already staged on the master.
A safety system that bricks itself during an OTA update is no longer a safety system. The procedure exists because the failure mode is unacceptable, not because the firmware is fragile.
Frequently asked

Questions, answered

How do you update firmware on sensor cells while a ship is at sea?+

Carefully and in stages. A new image is signed and version-pinned, then a single canary cell per deck updates first in isolation and runs a 24-hour observation window against an old-firmware peer. Bulk rollout proceeds only with explicit master approval and a per-cell timeout, and any cell that doesn't return in time is auto-rolled back.

What will the system never do during a firmware update?+

It will not push firmware during a confirmed alert window (operator confirmation is required even to queue), will not push to more than one segment master on a vessel simultaneously, and will not push without a verified rollback image already staged on the master.

Why such an elaborate procedure for an OTA update?+

Because a safety system that bricks itself during an update is no longer a safety system. The procedure exists because the failure mode is unacceptable, not because the firmware is fragile — the conservatism is deliberate.

Related reading

Continue the thread