Insights · Field Notes

The Seam Problem: Where Hardware Products Actually Fail

Every part of a hardware product can pass its own review and the product can still fail. The failures live in the seams, the handoffs between disciplines and between vendors that no single team owns.

Here's a pattern I've watched repeat for twenty years. The board passes design review. The firmware passes its tests. The enclosure matches the CAD. The cloud service handles every message in staging. Every supplier delivers exactly what the spec asked for.

And the product doesn't work.

Nothing is broken inside any of the parts. The failure lives between them, in the seams: the places where one discipline hands its work to another, where one company's output becomes another company's input. I call it the seam problem, and it's where most of the money in hardware development quietly disappears.

Four seams from the last two months

These aren't hypotheticals. Every one of them is from our own bench, and every one is in the lessons log we keep for exactly this reason.

The height that wasn't the height. A connector's datasheet listed a height that matched the gap we needed between two boards. It was the body height of one half of the connector, not the mated board-to-board stack. Same word, two different measurements, and only one of them is what the boards care about.

The part number with one extra letter. A bill of materials called for a common serial memory chip, laid out on a standard 8-pin footprint. One letter at the end of that part number selects the manufacturer's rotated pinout. On the bench, the chip had no ground and was quietly powering itself from the clock line. The parts list named a part. The layout used a standard footprint. Each was right on its own terms, and together the board was dead on arrival.

The pins whose names lie. On a widely used embedded-module standard, two power-control signals have names that read like inputs. They're outputs, driven by the module. A carrier-board designer who trusts the name over the direction ends up with two outputs fighting each other. The module documentation is technically correct. The carrier schematic looks perfectly reasonable. The seam is where the smoke would come from.

The message that was too big to finish. Our cloud started sending devices a message larger than the device's receive buffer. The device read what fit and left the rest. Its networking stack, by design, won't take the next message until the last one has been read completely, so the connection silently died. The cloud passed its tests. The firmware passed its tests. Finding a bug that only existed in the handshake between them cost days.

The uncomfortable part

Every example above is ours. One team doesn't make seams disappear. Interfaces are where the hard problems live, and they bite everyone.

What one team changes is what happens next. When a seam fails at ARG, there's no other company to point at. The person who finds it owns both sides of it, so the fix crosses the boundary right away, and the failure gets caught on our bench instead of at a customer's dock.

In the usual model, where a product is stitched together from a design firm, a firmware contractor, a mechanical shop, a cloud developer and a contract manufacturer, the same failure starts a different process: a meeting about whose problem it is. Each vendor is accountable for their deliverable. Nobody is accountable for the joint. So the risk piles up at the joints and gets discovered last, at integration or in the field, where it costs the most.

More vendors means more seams, and every seam is a place for a gap to hide.

How we keep seams honest

Owning every seam is the structural fix. A few habits do the daily work:

  • Write the interface down before either side is built. Pinouts, signal directions, message formats and sizes, stack heights. If two parts touch, the contract between them is a document both sides read. That's the job of the architecture file.
  • Trust the measurement over the label. A signal name, a datasheet number and a part-number prefix are all claims. A scope probe on the actual pin is a fact.
  • Read the whole part number. Suffixes carry pinouts, voltage grades and temperature ranges. The last letter is not decoration.
  • Test the whole path. A device test and a cloud test are two tests. The product is a third one, end to end, with real message sizes and real conditions.
  • Log every seam failure. All four examples above are written down, with what each would cost to ignore, so the same seam never costs us twice.

Faster parts, same seams

This matters more now, not less. AI is making every specialty faster. Schematics, firmware, enclosures and cloud code all get drafted in a fraction of the time they used to take. But faster parts don't make a seam safer. They make the parts arrive sooner, and the integration risk arrives with them.

What closes a seam is someone who holds the whole system in their head and owns the joint. That's the part of hardware AI doesn't do for you, and it's what we've built the company around.

Every part can pass its own review and the product can still fail. The failure lives in the seams, so someone has to own them.

One partner, concept to shipped

You bring the idea. We build and ship the full product.

Twenty-two years, thirty-five-plus products, one accountable team, electronics, firmware, mechanical, and manufacturing under one roof.

Get Started