Well, this thread is really depressing.
I do not normally write in this forum, but I just want to add my thoughts.
I am currently doing PhD in St. John's, Newfoundland, Canada, and have been living in Canada for about 6 years (2 years in Vancouver, 4 years here).
It is very real and unfortunate that people from other countries tend to struggle to get a job, especially in the field where they want to be or where they have experience in their home country.
In Vancouver, I have seen so many talented immigrants (may be from one of the best Univ. in Korea with manager experience from a big company in Korea) who still have problem to get a job. Many lawyers and doctors in there home countries drive taxi or deliver pizza, or open a laundry or convenient store if they can afford (which is still a good situation for the family).
One time I heard a joke saying "You could build a really competitive law firm with some of the taxi drivers in Vancouver."
Even so, I fill that Canada is a still fair country in terms of treating immigrants for jobs.
But, this tend to apply when they have some sort of "Canadian experience".
Every country has some level of discrimination for foreigners for jobs, and I have seen that in my own country, South Korea as well.
These days, we have a really really bad economy in Canada as well, although their government keep trying to say that "Canadian economy is doing really well, compared to other OECD countries."
Being said that, even lots of lots of Canadians can not get a job easily these days, but I have seen many (really many) foreign students graduating from Canadian universities get a job (not any job but actually in their field with good working conditions).
Some of the students have just B.A., some of them don't even speak good English, some of them do not have any working experience other than Canadian university degree.
But, they eventually manage to get a job they wants.
I am sure this situation will vary depending on the fields, though.
So, I strongly suggest you thinking about having some Canadian degree at least if you think you are still young enough to do that.
Or, try to make some Canadian working experience, volunteering or taking part in any activities.
Canada seems very conservative and considering reference very important, when hiring people.
So, we would really need to build some Canadian network for references, having any "Canadian experience".
Sorry for the long writing.
Good luck to all of you, and God bless you.
Shin