How hard is it for a graduate from Canada to find an employment in the US? I'm an international PhD student currently at a university in the US (F1 visa). My professor is moving to the University of Toronto, and has invited me to move as a part of his research group. While I understand that my decision to move should depend on the advisor and not on the school, the following question bugs me since the school is in Canada.

How easy or difficult is it for an international student in Canada to find an internship or employment after graduation in the US? I'm interested in CS companies such as Google, IBM, Microsoft Research and start-ups in Silicon valley. If its difficult to get work in the US, what are equivalent opportunities in Canada?
Not exactly an advice, but just based on what I know of my friends working in US.

I am not familiar with international visa issues, but I have at least 2 Canadian friends (as far as I know they don't have US citizenship) who graduated from Canadian schools and now work for Google and Twitter (actually one of them has BSc). So I agree with scaaahu's comment to your question, that it is much more important to have the skills that your potential employer wants.