The Canadian and US labor markets are pretty interconnected so in my opinion these companies are going to have to start raising salaries if they really want to get talent. I feel like I read something on HN every week bemoaning the Canadian tech industry, when most of the problems have a pretty simple solution: pay more. Of course, that's easy to say but not necessarily easy to do financially.
Perhaps it’s worker protection that makes salaries lower in Canada? If it’s harder to fire people, that cost gets spread across all salaries to reflect the risk of having an employee you can’t easily fire.
Canadaians make far less than Americans even after accounting for the “benefits.”
I once saw a company looking to hire a senior rails developer at $25 CAD per hour. Insanity. I think it was even for a Vancouver company.