Canadians who haven't yet worked or done co-op terms in the US often think it's much more difficult to get a job in the Bay Area than it actually is. Tip for employees: the single best thing you can do for your career in technology is work in the Bay Area, even if only for a short time.
I'm not sure how much the climate has changed, and I'm not a lawyer, but I can tell you that generally: if you have a degree, a portfolio and work experience, things have a high probability of working out well if you apply to US jobs.