STEM = science technology engineering math
CS/software has huge demand and salaries to go with it (yay, ads)
Traditional (civil/mech/ee/chem/etc) engineering is OK. You'll never be rich but you'll always be comfortable. (I've had plumbers claim theye make more than me).
Science and math have really bleak career outlooks. Tenure track faculty jobs are a crapshoot. Industry jobs are scarce. Most people I know from college that went into the sciences are either still stuck in PhD or postdocs, or quit after BS/MS and now working as lab technicians or equivalent. Not even glorified, just plain old overqualified lab techs in QC departments and such.
Edit: As a final note, here's a 2015 report from OSPE, an organization representing engineering professionals in Ontario, Canada: https://www.ospe.on.ca/public/documents/advocacy/2015-crisis... An except:
"Information referred to in this report is derived from the Canadian National Census 2011 National Household Survey (NHS). According to the 2011 NHS1, only about 30 per cent of employed individuals in Ontario who held a bachelor’s degree or higher in engineering were working as engineers or engineering managers. Fully two-thirds of engineering-degree holders were not working in engineering at all. Many had jobs that didn’t necessarily require a university degree."