A custom IoT device is a hardware project, a firmware project, a connectivity project and usually a cloud project running at the same time. The technical work is manageable; the coordination work is where schedules slip.
The sequence below is the one that consistently produces a product that can be manufactured, rather than a demonstration that works on a desk.
Stage 1: Write the requirement down
Before any schematic exists, define what the device measures or controls, where it is installed, how it is powered, how often it reports, who sees the data and what happens when something fails. Include the constraints that are easy to forget: operating temperature, ingress protection, enclosure material, certification markets and target cost at volume.
A one-page requirement document reviewed by everyone involved prevents most of the rework that otherwise appears at the prototype stage.
Stage 2: Choose the architecture, then the components
Decide the block structure first: sensor front end, processing, wireless link, power path, user interface and enclosure. Only then select parts. This order matters because the architecture determines which parts are even eligible.
For each block, identify the two or three candidates and state why one is preferred. If the reason is “it was in the previous design”, that is a valid reason — but write it down, so that it can be revisited if the requirements change.
Stage 3: Prototype the risky parts first
Do not build a complete prototype before validating the uncertain parts. If the antenna is uncertain, build an antenna test board. If the power budget is uncertain, measure the sleep current of the chosen module on a breakout. If the sensor behaves unpredictably in the target environment, test the sensor before designing around it.
This is the cheapest risk reduction available in the entire project, and it is the step most often skipped in favour of a full prototype that then hides several problems at once.
Stage 4: Build a functional prototype and measure it
The first full prototype should run the real firmware and be tested against the requirement document, not against a feeling that it works. Measure current in each state, RF range in the intended orientation, thermal rise at maximum load and timing of the critical operations.
Keep an issue log with severity and disposition. A prototype review that produces no issues usually means the testing was too shallow.
Stage 5: Freeze the design before tooling
Tooling is the point where changes become expensive. Before releasing for mold design, confirm the mechanical fit with the actual board, the connector and cable clearance, the sealing strategy, the assembly sequence and the test points that production will need.
It is far cheaper to spend two extra weeks here than to discover a collision between the battery and the antenna bracket after the mold is cut.
Stage 6: Design the production test with the product
The production test is part of the design. If the board has no test points, the fixture cannot probe it. If the firmware has no test mode, every unit has to be tested through the user interface. Define the test specification and the fixture early, and build them while the design is still changeable.
Related engineering
If this topic is close to a decision you are making, send the requirement and we will respond with a technical view rather than a sales brochure.
Start a conversation