01 Architecture & bring-up
Put a hardware abstraction layer in from day one
Boards rev. If your application talks to a thin HAL instead of registers directly, a new sensor or MCU revision is a driver swap, not a rewrite.
Get a reliable bootloader and recovery path first
Before features, make sure a device can always be recovered — a bad image in the field should never mean a dead unit.
02 Connectivity
Pick the radio for the real RF environment
BLE, Wi-Fi, LoRaWAN, cellular and Sidewalk each win in different conditions. Choose for your actual range, density and power budget — not the datasheet's best case.
Assume the link drops
Buffer, retry and reconcile on reconnect. A product that only works on a perfect network doesn't work in the field.
03 Power
Budget energy per operation, and measure it
Battery life is decided by microamps in sleep and the cost of each wake. Measure real current draw with instruments; don't trust estimates.
Make sleep the default state
The device should be asleep unless it has a reason to be awake — radios and sensors powered only for the work in hand.
04 Security
Encrypt in transit and at rest, with unique device keys
Provision a unique key per device at manufacture. Shared or hard-coded secrets are a recall waiting to happen.
Lock debug interfaces before production
Open JTAG/SWD on a shipped device hands an attacker your firmware and keys. Close it in the production build.
05 Updates (OTA)
Ship OTA from day one — signed, with rollback
You will need to fix field units. Build signed updates and automatic rollback in early; retrofitting it later is painful and risky.
06 Manufacturing & certification
Design a factory test and provisioning flow
A device you can't test and provision at scale, you can't ship at scale. Plan the line-end process alongside the product.
Plan regulatory certification early
FCC/CE, and BLE SIG qualification for Bluetooth, gate your launch date. Factor the time and the design constraints in from the start.
Need a hand with any of these?
This is what I do through CoreFragment — firmware architecture, wireless, and getting connected products to production. If you're stuck on one of these, let's talk.
Get in touch →