Engineering is probably a good move financially....
My brother graduated undergrad engineering school (electric) in 2008, landed a job within 2 months and now makes 92k a year with benefits and vacation. He owns a house, a 2012 sports car, and minimal student loans (10k I think?). Medical school with put you at least 200k in debt, you'll pay AT LEAST 500k for it, plus you'll have 4 years of med school lost wages, and residency "lost wages" (let's get serious, you'll be paying student loans, and using the rest to live off, you won't be able to have anything left over to really count...). So while you have (Sake of argument) 7 years lost wages, an engineer has already pulled in ~600k. You're essentially in debt negative 500k. Let's say you land FP, peds, or regular IM residency, it will take you about 4 years of pure salary to pay your 500k off, in those 4 years the engineer has now make about 900k while you have just broke even. To catch up in 20 years you'll need to just make 50k more than the engineer, but that's over 20 years (reasonable: project lead engineers are ~120k, FM could be 170). you've given up a huge part of your social and family life to go through residency and probably missed other important events in your life, children, spouse, funerals, etc.
Anyways, financially, I'd be an engineer if I were you, it makes tons more sense in the short term. We could all be dead in five years, and I'll be ticked if I'm dead before I finish residency.