TRAIN Canadians to do these jobs.  I can see that a brand new technology might need specialists that we don't have in Canada for a short time.  Otherwise we can train our own people.   It is so short sighted and wasteful to hire outside the country when we have so many well-educated people here that just need some training to do this work.  We need some sort of extra cost to the corporations to encourage them to train Canadians instead of hire abroad, maybe a pricey new tax hit.  The same goes for outsourcing IT to India or China, make the Corporations pay through the nose for this.