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
- A/B (seamless) partitions and atomic swap
- Signed images and verification on-device
- Resumable, delta updates to save bandwidth
- Staged rollout + rollback triggers
- Telemetry on update success rate
added …