This has not been my experience at all!
I am not an engineer, however, I have heard about NUMEROUS positions open in my area that haven't been able to be filled from a lack of US Citizen applicants. There are just not enough mechanical engineers with citizenship.
Companies are looking for people with zero experience, accredited ME degrees and US Citizenship.
Federal Mogul, Ford, Ricardo, just to name a few. There are so many open ME jobs it makes me regret not pursuing Mechanical Engineering...
The problem is, Americans don't pursue ME degrees. Some of these jobs are federally regulated, and can't be outsourced.