I'm not referring to college graduates. I'm referring to experienced professionals with proven skills. Some of them were required to train their own replacements.
Human resources post jobs requiring 5 years experience in a technology that is only 3 years old. Then, they push interviewees right out of school, because they are cheaper.
Right now health, science, engineering, computer science and high tech in general dominate the employment statistics.
I think you should look at the chart you posted, again.
A 4.5% unemployment rate (the bottom 3 entries on your screen) is nothing to boast about. It's the median among all of the college majors that are listed.
That's an interesting statement. If so that tells me that the presumably experienced foreign engineers are not able to compete with new graduate American kids. So I take it that the salaries they want are not high enough for them to take the starting jobs.
It also infers that engineers are being fired/laid off and foreign engineers are being hired in their place. I've heard that happens but it seems really odd to me. A company saves $10K a year or maybe a bit more and hires in some unknown guy and fires somebody already doing the job. That really doesn't make a lot of sense.
But you could be right. I'm just not convinced yet that most of the problem isn't just a lack of supply of competent American technical wizards and we should be training more of them.