Designing IoT Products for Manufacturing, Not Just Engineering
- Srihari Maddula
- Jan 4
- 5 min read
There is a moment in most IoT projects when something quietly changes.
Up until that point, the device has lived on desks. It has been touched by the same few people. If something goes wrong, someone instinctively reaches for a USB cable, reflashes firmware, nudges a connector, or swaps a board. The device feels personal. Familiar. Almost forgiving.
Then the conversation turns to manufacturing.
Suddenly the device is no longer a singular object. It is a thousand future objects. Then ten thousand. Then maybe more. And none of them will ever sit on your desk again.
This is where many otherwise solid IoT products begin to struggle, not because the engineering was wrong, but because the engineering never stopped to ask how the product would be built by people who don’t know it.
At EurthTech, this transition is usually where we see the biggest mental shift happen. It’s the moment teams realize they weren’t designing a product yet. They were designing a prototype.

Engineering is about making something work. Manufacturing is about making the same thing work repeatedly, predictably, and without interpretation.
Those two goals sound similar. They are not.
An engineer building a device knows where to press, when to wait, and which odd behavior can be ignored. A manufacturing technician does not have that context, nor should they. If a product requires intuition to assemble, it will not scale. If it requires interpretation to test, it will not be consistent.
This is why manufacturing exposes weaknesses that engineering rarely notices.
A connector that is “fine” on the bench becomes a yield problem when inserted thousands of times. A reset pin that is rarely used becomes critical when a board fails flashing halfway through. A boot sequence that works nine times out of ten becomes unacceptable when one failure blocks an entire line. A calibration step that takes thirty seconds per unit feels trivial until you realize it adds hours to every production batch.
None of these issues feel serious early on. They accumulate quietly.
We’ve seen products where firmware flashing was designed as an afterthought. It worked reliably when done manually, but failed intermittently on the line because the boot mode depended on timing quirks that only existed in a lab environment. We’ve seen devices that required physical access to obscure pins for recovery, turning minor failures into rework nightmares. We’ve seen calibration flows that assumed environmental stability that factories simply don’t have.
Manufacturing does not care how elegant your design is. It cares whether it can be repeated without thinking.
One of the first things manufacturing forces you to confront is time.
Engineering time feels elastic. If something takes an extra minute, nobody panics. Manufacturing time is rigid. A few seconds per unit can translate into days of delay at scale. A test step that takes too long becomes a bottleneck. A rework loop that feels acceptable during pilots becomes catastrophic during volume production.
This is where firmware and hardware decisions quietly intertwine.
A product that requires long boot times complicates testing. A device that takes too long to stabilize sensors delays calibration. A firmware image that is too large increases flashing time. A logging system that blocks execution during startup slows down the entire line.
These are not performance issues in the traditional sense. They are throughput issues. And throughput is the language manufacturing speaks fluently.
We’ve seen teams shave entire days off production schedules by rethinking boot sequences and test modes, not by changing features, but by changing assumptions. The device didn’t need to behave like a finished product while it was being built. It needed to behave like a cooperative participant in its own creation.
Manufacturing also has a brutal way of revealing how much state your product really has.
In engineering, state is abstract. Variables. Configuration files. Flags. In manufacturing, state becomes physical. This unit passed test A but failed test B. That unit was flashed but not calibrated. This batch has one firmware version, the next has another.
If your product cannot clearly express its own state, humans will guess. And when humans guess at scale, inconsistencies multiply.
This is why mature products develop very explicit manufacturing identities. LEDs that mean one thing and one thing only. Serial numbers that encode more than marketing information. Firmware modes that exist solely to support production, never to be used in the field. Device identities that are bound early and never change.
None of this feels exciting. All of it feels necessary.
At EurthTech, we’ve learned that the best manufacturing flows are boring. They are linear. They are deterministic. They leave no room for interpretation. If something goes wrong, it is immediately obvious where it went wrong.
That clarity doesn’t happen accidentally. It has to be designed.
Calibration is another place where engineering optimism often collides with manufacturing reality.
In a lab, calibration feels manageable. Sensors are stable. Conditions are controlled. Engineers can wait for things to settle. In a factory, time moves differently.
Environmental conditions fluctuate. Operators cannot wait indefinitely. Equipment must be shared. Repeatability matters more than perfection.
A calibration routine that assumes ideal conditions will fail quietly on the line. It may produce values that are “close enough” but inconsistent across batches. That inconsistency doesn’t show up immediately. It shows up months later, when field data starts drifting in strange patterns.
We’ve seen products where a slightly longer calibration step, designed with manufacturing constraints in mind, dramatically reduced field variability. The improvement wasn’t visible during early testing. It only became obvious after hundreds of units were deployed.
Manufacturing has a way of amplifying small design decisions into large behavioral patterns.
There is also an uncomfortable truth about documentation.
Engineers often treat documentation as something to be written later, once the design is “final.” Manufacturing doesn’t have that luxury. If instructions are unclear, workarounds appear. If edge cases aren’t documented, assumptions are made. If failure modes aren’t explicit, defects slip through.
The most reliable manufacturing setups we’ve seen are those where the product itself reduces the need for documentation. Where test results are obvious. Where pass and fail states are unambiguous. Where firmware communicates clearly. Where the device helps the operator do the right thing.
This is not about writing better manuals. It’s about designing products that don’t need interpretation.
From a business perspective, the cost of ignoring manufacturing rarely appears where teams expect it.
It doesn’t always show up as scrap. More often, it appears as delayed shipments, inconsistent quality, increased support load, and erosion of confidence. Customers notice variability even when they can’t articulate it. Reliability feels different when it is built into the process rather than patched in later.
We’ve seen companies spend more fixing manufacturing-induced issues in the field than the entire original development cost. Not because the product was bad, but because the transition from engineering to manufacturing was treated as a handoff instead of a redesign.
The uncomfortable lesson is that manufacturing is not the final step of engineering. It is a different phase with different rules.
Products that survive that transition tend to share one trait. They were designed by teams who imagined the factory floor early, even when it felt premature. They asked what happens when nobody who built the device is present. They designed for repetition, not heroics.
At EurthTech, we’ve come to believe that a product isn’t real until it can be built by people who don’t know it, tested by people who didn’t design it, and shipped by people who never saw the prototype.
That is the moment engineering ends and products begin.










Comments