While software is important, quality of software is usually not. There regularly are articles and comments on HN about how common software dev practices would not fly in real engineering.
I think this would change overnight if management were actually held accountable for quality. Right now all the incentives are on ship fast, ship early, ship often. A PM who delays a release to fix bugs (is a hero IMHO, but) looks terrible to management higher up. The PM who rushes to market looks good, even if the reputation of the company as a whole suffers because they shipped crap.
Millions of bridges have been built in human history, but only a handful of GPU drivers.
The bridge doesn’t need to withstand the river suddenly turning into lava or the atmosphere becoming sulphuric. The driver has to be prepared for whatever Windows and the hardware put up.