OTA updates that cannot brick a device: commit ordering, a bootloader decision table, every power interruption point, and how many canaries you actually need.
Month: October 2026
Field Diagnostics and Firmware Observability: Designing Firmware That Can Explain What Went Wrong
Firmware observability with real budgets: flash endurance arithmetic that caps logging, symbolicating a crash address, and fleet queries that find the cause.
Designing Firmware for a 10-Year Product Lifecycle: Maintainability, Obsolescence and Long-Term Support
Firmware for a ten-year product lifecycle: reproducible builds you can verify, release archives that outlive vendor links, and config migration both ways.
Designing Firmware for Testability: Unit Testing, Mocks, HIL and Fault Injection
Firmware testability as architecture: the dual-target build, what host tests genuinely cannot prove, fault injection without ifdefs, and a minimal HIL rig.