In SLC it's easy for a software engineer to make 100K and support a family in a large home on a single income. We moved out here from California for this very reason.
Maybe you don't consider SLC to be a 'major city', but you will probably find similar lifestyles for engineers outside of California, Boston, and New York.