Design Firmware OTA Update for IoT/Mobile Chipsets

Problem

Design an over-the-air firmware update system for millions of devices running Qualcomm chipsets.

Requirements

Functional:

  • Push signed firmware to device fleets
  • Resume interrupted downloads on flaky links
  • Atomic A/B partition swap with rollback
  • Staged rollout

Non-functional:

  • Millions of devices, constrained bandwidth/storage
  • No bricking; verifiable & atomic
  • Works offline-first

Discussion points

  1. A/B (seamless) partitions and atomic swap
  2. Signed images and verification on-device
  3. Resumable, delta updates to save bandwidth
  4. Staged rollout + rollback triggers
  5. Telemetry on update success rate
added …
LeaderboardSalaryAccount