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.
That and MS have a rep as being a place to stash people for a year so they can get L-1 instead of H-1B.
Utterly stupid oversight of the NAFTA agreement.
I'd guess more than 100% before exchange rate.
Then you do the smart thing and come to Seattle instead.
edit: ah yeah the difference is clarified below.
That being said: if a company wants you badly enough, they will make it happen ;-).