After going through the entire thread, it didn't seem like that. I need to pay taxes for IRS in this case and just report it to CRA and pay any difference in amount to them. Isn't that correct?No issues in receiving salary in USD. You need to pay tax in the country you work and in the country you live.