Quote from Mike805:
Personally, (and this likely sounds racist), I would hire an American schooled well spoken (in English) engineer over a cheaper foreign engineer with similar technical credentials.
India is the worlds second largest english speaking population. There are 9 times more english speakers in India than in Canada and 4 times as many as in the U.K.
If you have 100k to spend on engineers, would you rather buy 1 american engineer to build something, or 8 to 10 Indian engineers? With the american engineer, you might get a lazy who is looking to clock out at 4pm on the dot after an 8 hour shift. With the Indian engineers, you have all 10 of them working 12 hour shifts, never late, never missing a day, no sick leave. I dont know...If I needed something built, I would surely rather have 10 people working on the project than 1 person for the same price.