This article is needlessly sensationalistic and the claim that there is a "shortage" of ultra-elite engineers illustrates a basic misunderstanding of math. But it does show us what a red herring the phrase "STEM" is. Let's not get bogged-down in STEM, or the differences between Engineering and Computer Science. There are massive differences both in the curriculum and quality of instruction even inside the field of CS…
If people needed bodies that can just write (or test, or comment, document) mainstream languages, I shouldn't have this much resistance to job hunting in Philly and NY (I live in the middle of nowhere PA, which doesn't help) even when I offer to come visit in person.
I do think it is a maligned pipe dream amongst hiring departments of getting one of two things - 1. A 5+ year veteran a couple pay grades below what they are worth or 2. A rockstar supergenius savant that gradated college at 16 and knows every language from Cobol to Clojure. Going with someone like me (and I like to think of myself as an average SE) seems like settling to them, and they don't really need the work right now, they just want to exploit the productivity of a rockstar below their pay grade.