I have a PhD in Mechanical Engineering from a Canadian University currently working as a postdoc.
I love research and university atmosphere, however, it seems that with a PhD NOT from famous canadian schools, I'll have a hard time geting a faculty position in Canada. Here, the doors for faculty job applications are open to all nations, but, in my opinion, Canadian schools are not very top internationally. What I mean is it is hard to copemete with people from around the globe applying for Canadain faculty positions while you have graduated from a not-very-famous Canadain school. So what happen is PhD graduates, that I know, end up working in Canadian industries.
The other thing I saw was the strength of NETWORKING. The word "networking" is a beautiful shield hiding the sad fact that if you know someone, you'll get the job, and if not, you'll have a hard time. I've seen MANY people who knew others and get hired for jobs in university and industries. As a researcher I chose to do research obviously, and not to dress up and go from this place to that place and admire people without any good reason.
Having said all the above, I am willing to do another postdoc. or even two and strengthen my weaknesses to increase my chance of getting a faculty position, although meanwhile I'll keep an eye out for exciting industrial jobs.