It’s not uncommon for a software engineer to be suspicious of prototype hardware that they are starting their software development on.
We all know that hardware, just like software, goes through several iterations until it works as the design engineer intended it to. Once the hardware gets to a solid revision though, we often assume that we won’t have any problems with it, which is a dangerous assumption.
Even perfectly designed hardware can still experience latch-ups, single event upsets, and other potential issues. The odds of seeing these issues during development in a few dozen prototypes under controlled conditions is minimal but once thousands or maybe even hundreds of thousands of devices start to be deployed around the world in various environments, the chances are much higher that the system will experience these issues.
The question then comes down to whether the system and software is designed to recover or handle such events.