Not to beat a dead horse here, as many have expressed similar sentiments. You would need to strike it incredibly lucky to pass 200k as an engineer, of any kind. If you want to pass 200k, you need to put in 60 hour work weeks busting your hump trying to work your way up the management ladder and then at that point you need to keep performing at that level or else you're going to be replaced by the guy coming up right behind you doing the same thing you were doing and then you need to start all over again at a different company. Tech/Engineering are not these easy come, will never go careers. You need to work very hard through undergrad and then start out as an average engineer/tech employee making ~70kish and only then can you begin the climb. It could very well take you just as long as med school (7 years, which is the low end of what is considered a Senior Engineer/Tech employee) or longer to reach even comparable compensation as FM. Even 90 percentile ChemEs, for example, only make 170k, which is still less than any MD would. All with the expectation that you need to put in the 50-60 hour work weeks and that you're replaceable as there are always new grads gunning for your spot. It's doable, but most won't, even if they were premeds, because there just aren't the job opportunities in engineering/tech that there were even 7 years ago. There are twice as many engineering graduates as there are jobs sadly.
TL;DR
Yes, immediate gratification of these careers can be attractive, but you won't ever come close to the level of income and job security as an MD because everyone who has been in college the last 5-8 years has seen these industries blow up in salary and have subsequently studied these fields and are now facing significant competition and job market saturation that is only going to get worse.