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.
Related reading

Continue the thread