Well, I upvoted you, because yes, but I'll make a refinement to the question: just replace "greatest minds" with "greatest programmers".
Seriously, great programmers are needed in bioinformatics, engineering and infrastructure. Some already are there, but the field is generally unglamorous and you can get much better pay for a job that doesn't involve your deep knowledge of microcontrollers at all. Bah, even if you're a civil engineer starting with just a basic knowledge of programming, unless you get lucky you'll get incentives to switch into developing knock-off websites way too many times. The chance of return on improving your basic programming skill to average is just higher than on improving your decent material engineering skill to superb.
Seriously, great programmers are needed in bioinformatics, engineering and infrastructure. Some already are there, but the field is generally unglamorous and you can get much better pay for a job that doesn't involve your deep knowledge of microcontrollers at all. Bah, even if you're a civil engineer starting with just a basic knowledge of programming, unless you get lucky you'll get incentives to switch into developing knock-off websites way too many times. The chance of return on improving your basic programming skill to average is just higher than on improving your decent material engineering skill to superb.