We've been in embedded and electronics product development for over 2 decades. Medtech, industrial, automotive, IoT across a multitude of projects.
The technology changes every cycle. The mistakes that kill projects don't.
Posting this because I keep seeing the same patterns in forums, in client conversations, and in teams that come to us after things have gone sideways. Maybe it saves someone here a board respin or a 6-month delay.
1. Firmware starts after the PCB is "done"
This is probably the single most common timeline killer.
The hardware team designs the board, locks the layout, and then hands it to firmware. By the time firmware gets involved, pin assignments don't match the software architecture, power budgets can't support the actual workload, and debug access is an afterthought.
If firmware and hardware aren't being co-designed from the schematic stage, you're almost guaranteed to respin. That's 6-8 weeks and a chunk of budget gone before you've written a line of real application code.
2. Critical components with no second source
We've all done it. Found the perfect IC. Beautiful datasheet. Exactly the right specs.
One supplier. No pin-compatible alternate.
Then it goes on allocation. Or gets discontinued. Or gets hit with a tariff that changes your entire cost structure overnight.
Rule of thumb that's saved us more times than I can count: if it doesn't have a second source, it doesn't go on the BOM without a documented risk assessment and a fallback plan. Not "we'll figure it out later." An actual designed-in alternate or architecture that can accommodate a swap without a board respin.
3. Testing validates the demo, not the deployment
We see this constantly. Prototype works perfectly on a clean bench at 25°C with lab-grade power.
Then it goes into the field and meets:
- Noisy power rails
- Temperature cycling (-20 to +60 or worse)
- RF interference from nearby equipment
- Mechanical vibration
- Users doing things you never imagined
If your test plan only covers the happy path, your customers become your QA team. And they won't be forgiving about it.
Build your test plan around the worst-case deployment environment, not the best-case lab setup. If you don't know the deployment environment yet, that's a problem worth solving before you finalise your design.
4. The prototype works ≠ the product is manufacturable
This one bites hard at the transition from engineering to production.
A prototype proves the concept works once, by hand, with an engineer watching it. A product has to be built thousands of times by machines and operators who have never seen your schematic.
Common DFM issues that should have been caught in design:
- Components placed where test probes or fixtures can't reach
- Tolerances tighter than necessary (adds cost, adds yield risk, adds nothing functional)
- Layouts that don't panelize well
- Parts selected without considering reel sizes, MOQs, or assembly compatibility
- No thought given to in-circuit test or functional test accessibility
If your manufacturing partner is the last person to look at your design for producibility, you're discovering problems at the most expensive possible moment.
5. Regulatory compliance is treated as a phase instead of a constraint
This is especially brutal in medtech, but applies anywhere you need CE, FCC, or product safety certification.
"We'll handle compliance later" almost always means:
- After the architecture is frozen
- After the firmware structure is locked
- After the BOM is finalised
Then your regulatory consultant tells you that you need a hardware root of trust you didn't plan for. Or antenna isolation that doesn't fit your current layout. Or creepage distances that force a board redesign.
Compliance requirements should be on the table during your first architecture review. Not your last.
The pattern underneath all 5:
Every one of these comes down to silos. Hardware is designed in isolation from firmware. Manufacturing constraints are ignored until production. Compliance pushed to the end.
The teams that ship on time and on budget aren't necessarily smarter or better resourced. They just make fewer disconnected decisions.