I make my living in software, and only come hear to read about hardware as a hobby and diversion.
I can't imagine being fired for a little $1000 mistake! I agree that you don't want to work for that kind of company. I could be wrong because I don't have the whole story, but it sounds to me like maybe the management responsible for that kind of reaction just made a mistake that could cost the company much more than a thousand dollars.
I can't count the number of little $1000 mistakes that have happened over my career. Bugs are a part of the game. The best we can do is try to design as few as we can into our products, try to implement as few as we can, and then test, validate, retest, and revalidate, and fix errors as early as possible. Every product development cycle will have numerous errors, but the expensive ones are the ones that are found and fixed late.
Part of the art of good engineering management is recognizing that humans make mistakes, and mitigating this fact by organizing your processes and procedures with enough validations, checks, and balances so that one single engineer's momentary brain fart won't bankrupt your company, won't cause the rocket to blow up on the launch pad, won't kill anybody, won't even be noticed by very many people. With good processes in place, most of the stupid mistakes will be caught before they become really expensive (and no, $1000 isn't really expensive).