Earlier quoted context omitted.
While I do have a grievance with a much lower pay ceiling across Canada, those numbers are ridiculously low even if in US dollars as I assume they are. I don't put much stock in the StackOverflow survey. And I'm not trying to be argumentative, but your take on TN visas is extremely simplified. For instance software developers aren't actually allowed to have a TN visa, and instead you have to say that you're a "system…
Here's another source, Payscale.com: Software engineer (Canada): $51,000 (C$70,000) Software engineer (US): $80,825 The gap here is smaller ($30k vs. $50k) but still significant. And I'm not trying to be argumentative, but I'm more inclined to believe two surveys than a random person's claim. [1] http://www.payscale.com/research/CA/Job=Software_Engineer/Sa... [2] http://www.payscale.com/research/US/Job=Software_Engin…
So yeah, a lower dollar is somewhat bad for employees who see some of their costs go up (in CAD) due to the exchange rate, as well as those who are planning to spend their earnings in other countries. It's also bad for companies that need to import goods. Of course it's good for companies that export goods, especially those with costs (like employee salaries!) paid in CAD. If the dollar stays low (in a relative sense) for long enough, these things tend to be pulled back into equilibrium, but they never move as fast as currencies can fluctuate.