Earlier quoted context omitted.
Just got around to reading it. Good stuff. Welcome to my world, although I seldom work on any kind of firmware, anymore. I'm mostly about driver-level stuff, and I try to leverage platform transport, as much as possible. I have blown up $40,000 (in 1987 dollars) devices with software errors. FUN!
My favorite part of hardware development is that you learn the true meaning of "bricking". People often use the term when something is recoverable, having never felt the pain of 1-2 engineer years worth of assets turning into paperweights in an instant. How on earth did you blow something up from software? I'm guessing you were touching power delivery from software for some reason?
I was designing ATE systems, and I accidentally delivered 240 volts to a 110 volt configuration, and discovered the fuse didn't work.