Software development jobs tend not to care what you majored in if you can demonstrate competency and experience. Your average CS senior is a VERY junior programmer.
Also "math / engineering" is usually good enough to bypass the HR "must have degree" wall at companies where that pertains - at least to the point that you have the same chance anyone does to pitch them on interviewing you.
Things you can do that beat "switch majors" in terms of improving employment prospects:
* Summer internships
* Part-time gig
* Write code, publish it on Github
* Write a tutorial article
* Create and market a software product
You also have to ask yourself, what are your goals for this? Are you looking for a comfortable W-2, or to spend some time working at startups, or to start a business of your own within a few years of graduating?
Also "math / engineering" is usually good enough to bypass the HR "must have degree" wall at companies where that pertains - at least to the point that you have the same chance anyone does to pitch them on interviewing you.
Things you can do that beat "switch majors" in terms of improving employment prospects:
You also have to ask yourself, what are your goals for this? Are you looking for a comfortable W-2, or to spend some time working at startups, or to start a business of your own within a few years of graduating?