What I've heard is that Canada pays significantly less for Software Engineering talent than the US does. True?
https://www.payscale.com/research/CA/Job=Software_Developer/...
https://www.payscale.com/research/CA/Job=Software_Developer/...
But I think the salaries will go up as more US companies setup shops here as the talent pool rises because of economic immigration.
I consider the pay ok because I get healthcare for free, do not have to worry about my visa, childcare is cheaper, spouses can work, my Canadian equivalent of 401k will not be lost like when I was in US on H1B. If I ever want to work in US, I can work on TN visa too.
It also depends on what you want. I opted for certainty and a good family life over the money.