"Seriously, I do not specialize in hardened software that keeps submarines pointed in the right direction."

I don't think your conclusion would be any different if you did. I've specialized in software that keeps fighter jets pointed in the right direction and in software that keeps nuke plants running safely. It seems that well-defined software engineering is a lot like all those UFO sightings; it's apparently so common that we should have documented proof of its existence any day now.

That's not to say outsourcing can't happen. It just has to happen at different scale, like an entire department or project. The work is too fuzzy to have managers in one country doling out neatly-packaged and well-defined tasks to engineers in another country.