I will tell you that based on my experience (10 years in the private sector, consulting), I have not seen that many foreign engineers working for the companies that I have worked for, and mind you, I live in New York the capital city of the world. Most of the engineers with whom I have worked with are Americans and a very small percentage are foreigners. I must say that their technical skills are good, language decent. I would have to disagree with your reasoning with your comparison with the attorney profession. We have a legal system different from most of the rest of the world. A good section of Europe and South America their legal system is based on Roman Law and here is mainly Constitutional Law. To be honest with you, I don't think there is a legal system in the world that can be compare to ours. On the other hand engineering is the same anywhere, math is math, physics is physics, chemistry is chemistry no matter where you are. Look at medicine, you have people from all over the world practicing in the U.S.
Well these are my two cents.
John S.