All Technical Articles

Firmware-Over-EtherCAT on a Vessel Mid-Voyage

By Vignesh Durai · April 2, 2026 · 1 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.
Conclusion

How RoRoSAFE helps

RoRoSAFE's grid is updated with this procedure, so improvements reach the ship without a port call or a service visit. For an operator, detection keeps improving across the fleet without taking monitoring offline in an uncontrolled way. The limits described in the article on what will not be done at sea are part of that design.

Pilot: one deck · installed alongside the berth · no drydock · 6 months of dashboard access

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