Menu

Tier 3 Topic PM.3.07

Hardware-Software & IoT Product Management

Atoms and bits. Physical product constraints, firmware updates, supply chain considerations, and managing products where software meets hardware.

30% Theory 45% Methods & Templates 25% Examples
Theory

What hardware-software PM is and why it's uniquely challenging

Hardware-software product management is the discipline of building products that combine physical components with software — smart devices, IoT sensors, connected appliances, wearables, and embedded systems. The fundamental challenge: software can be updated in seconds, but hardware ships in atoms. A software bug gets a hotfix. A hardware defect gets a recall. Software features can be added after launch via OTA updates. Hardware features are frozen at manufacturing time. This asymmetry between the software iteration speed and hardware's physical permanence creates unique PM challenges.

The PM must think across two timelines simultaneously: the hardware timeline (18-36 month design-to-manufacture cycle, tooling investments, supply chain lead times) and the software timeline (2-week sprint cycles, continuous deployment, feature flags). Getting these timelines aligned — so the software is ready when hardware ships, and the hardware supports the software's future needs — is the core PM challenge.

Practical

Hardware-software timeline alignment

Hardware-Software Timeline Alignment Core Method

Use when: planning a product that has both hardware and software components.

Map the hardware milestones: concept design → engineering validation (EVT) → design validation (DVT) → production validation (PVT) → mass production (MP). Overlay software milestones: firmware alpha → firmware beta → companion app alpha → companion app beta → production readiness. Identify the critical intersections: EVT needs working firmware to validate hardware behavior. DVT needs stable firmware for reliability testing. PVT needs production-ready firmware for manufacturing test suites. The companion app needs to work with the final hardware revision, not just the prototype.

The PM's role: ensure hardware and software teams have shared milestones, that firmware "freeze" dates are realistic (engineers always want more time), and that hardware decisions account for future software needs (enough memory, processing power, and connectivity for features planned over the product's 3-5 year lifespan).

Firmware Rollout Strategy Core Method

Use when: pushing software updates to devices in the field.

OTA (Over-The-Air) firmware updates are the hardware world's equivalent of a deployment — except the consequences of failure are physical. A bad firmware update can brick a device that users can't fix by refreshing their browser. Strategy:

  • Staged rollout — push to 1% of devices, monitor for issues (battery drain, connectivity loss, feature regressions), then 10%, 50%, 100%.
  • Rollback plan — every update must be reversible. The device should be able to fall back to the previous firmware version if the update fails.
  • Mandatory vs. optional — security patches are mandatory (users can't opt out). Feature updates can be optional.
  • Offline handling — what happens if the device is offline during the update window? Queue the update and apply when connectivity resumes.

Supply chain and manufacturing

Supply Chain PM Checklist Tool

Use when: managing the supply side of a hardware product.

PMs don't run supply chains, but they need to understand the constraints: Lead times — component lead times (chips, screens, sensors) can be 12-52 weeks. A "simple" component change can delay production by months. MOQs (Minimum Order Quantities) — you can't order 50 units of a custom chip. Minimums are often 10,000-50,000 units. This means your first production run requires significant capital commitment. Tooling costs — custom molds, dies, and test fixtures cost $50K-$500K+ and take 8-16 weeks. Changes after tooling are extremely expensive. BOM cost (Bill of Materials) — every component adds cost. A $0.50 sensor on 100,000 units is $50,000. PM decisions about features directly affect BOM cost.

Connected Device State Machine Framework

Use when: designing the user experience for a device that has multiple connectivity and operational states.

A connected device can be in many states: Online + healthy (normal operation). Online + degraded (connected but a sensor is failing). Offline + cached (no connectivity, operating on cached data). Offline + limited (no connectivity, reduced functionality). Updating (firmware update in progress, some features unavailable). Error (needs user intervention). Factory reset (being re-provisioned). Map every state, define what the user sees in each state, and design the transitions between states. The worst UX for connected devices is ambiguity — the user doesn't know if the device is working, updating, or broken.

Practical tip

Design for offline first. If your connected device is useless without internet connectivity, you've built a $200 paperweight that fails every time the WiFi drops. Core functionality should work offline. Cloud connectivity should add value (remote monitoring, data sync, software updates), not be a prerequisite for basic operation.

OTA updates and device lifecycle

OTA Update Strategy Core Method

Use when: planning the long-term software lifecycle of a hardware product.

Unlike software products that evolve continuously, hardware products have a defined lifespan. Plan:

  • Update frequency — monthly for active products, quarterly for mature products, security-only for end-of-life products.
  • Feature additions post-launch — which features can be added via firmware? (Software features: yes. Features requiring new sensors: no.).
  • End-of-support date — when will you stop supporting this hardware generation? Communicate this clearly at purchase time.
  • Interoperability — can older hardware generations work with newer companion app versions? Breaking backward compatibility forces users to buy new hardware.
Examples

Real-world examples

Case study

Tesla: Software-defined vehicles

Tesla demonstrated that hardware products can follow software update cycles. They ship cars with hardware capable of features that are enabled later via OTA updates — autopilot improvements, new entertainment features, performance upgrades, and range optimizations. This "ship hardware, iterate software" model means Tesla vehicles improve after purchase, unlike traditional cars that depreciate from day one.

Why it works: Tesla designed the hardware with future software capabilities in mind: powerful processors, cameras, and sensors were installed before the software to use them existed. The PM decision was to over-spec the hardware (higher BOM cost at launch) to enable software-driven value over the product's lifetime.

Case study

Ring: From doorbell to platform

Ring started as a simple video doorbell and evolved into a home security platform — adding cameras, alarms, lighting, and a neighborhood-level social network (Neighbors app). Each new hardware product category required different supply chain expertise, but the software platform (Ring app, cloud video storage, notification system) served as the unifying thread. The PM challenge: ensuring the software platform supported new hardware categories without breaking the existing ones.

Why it works: Ring's platform architecture — where each device is a "node" in a unified security system — meant new hardware products increased the value of existing ones. A doorbell user who adds cameras gets a more valuable system than either product alone.

Common pitfalls

!

Under-speccing hardware for future software

Choosing a cheaper processor to save $2 per unit, then discovering 18 months later that you can't run the new ML model that would differentiate your product. Hardware decisions have multi-year consequences. Spec for the features you'll need in 2-3 years, not just the features shipping on day one.

!

Treating firmware like web software

Deploying firmware with the "move fast and fix in production" mentality. A firmware bug that drains the battery or bricks the device can't be fixed with a hotfix if the device is now offline or unresponsive. Firmware needs more rigorous testing than web software — because the rollback path is much harder.

Connected topics in your library

Deep Dive

Appendix

On this page