Oh please. The companies send them to training classes when they arrive here. This is about companies paying lower wages, not bringing "skilled professionals" to do work Americans cannot do.
Amen. Currently the pay rate for an engineering position in India is about $15,000/yr. Of course the cost of living is also about 1/3 of the average US urban location. Is it any wonder those visas fill up as fast as they appear.