For computer science, I’m looking into U Toronto and Waterloo especially. I’m a permanent American resident and have pretty good stats (3.9 uw, 2180). Is it worth applying to these schools? How hard would it be to land a job at an American-based company with a Canadian degree earned at either of these universities?
I don’t think you’ll have a problem. Waterloo especially has a stellar reputation in Computer Science. The Googles and Microsofts of the world would be pleased to hire a high performing CS graduate from either university.