Are you sure that it's this straightforward, and that you'd pay U.S. taxes first? Does the U.S. company that you would be working for have a Canadian office or affiliation? If not, I thought that you would probably have to make use of a PEO (Professional Employer Organization)?? I'm very interested in this topic as this could be my situation in a year's time. Check out the following
https://hcbtax.com/2019/08/29/canadian-resident-working-for-a-u-s-company/
Prefacing this by stating the obvious about my being just another guy on the Internet and that the following wall of text is only the result of personal experience + some research done at discrete points in time with a specific situation and set of parameters in mind. Take it with a grain of salt and do your own research, which often includes the advice of (good) paid professionals.
OP's question was about a
US Citizen working for a
US Company as a
Full Time Employee while
living in Canada as a PR. My opinion and answer to that question have been that there is nothing stopping him from doing exactly that, for the following reasons:
1. OP is a US citizen, so where the US government is concerned, he/she has the right to work for any employer, regardless of which state/country he/she lives in. OP also has the obligation to report his income to the IRS and pay any applicable taxes.
2a. Where the US company is concerned (and I am following here the letter of the question in that it is a company "in the US", i.e. no Canadian presence), there is nothing stopping it from hiring him/her as an
individual/employee (since he/she has the right to work under US law, as will be ascertained through form W9). Taxes will -generally- be withheld from the pay on the IRS's behalf.
2b. Does the US company have an obligation to the CRA, namely to withhold and remit taxes from OP's pay and issue a T4? I don't know - maybe. Is it enforceable? I don't know - probably not. But I would hazard a guess that the company would either know this already and know how to handle it, or be completely oblivious to it and just process OP's pay as US payroll and leave it up to OP to deal with CRA.
3. As a PR residing in Canada, OP has the right to work for and derive income from any legal source, including employment by a company outside Canada. They have the obligation to report their worldwide income to the CRA (+provincial tax authority) and pay applicable taxes and contributions.
4. I do not know of any law or rule that says Canadians/Canadian residents must get paid in CAD or into a Canadian bank account. On your Canadian tax forms you are asked to convert everything into CAD anyway.
5. As to why I said they'd typically file the US tax return(s) first, it's because of the withholding part and because one has to start somewhere, so It makes sense to start with the US to figure out the exact tax owed, and use that information to file the Canadian return(s).
I still believe this to be true, but like I said, this is just my personal opinion based on my own research and analysis, and my interpretation of OP's question.
-----------
I can't speak to the links and excerpts you posted other than to say that most of the stuff you'll find online will be about "just" Canadian residents doing work for a US company, i.e., not considering the case of a Canadian resident who also happens to be a US citizen, and therefore doesn't have to jump through (many) hoops to frame the relationship in a way that is acceptable from the points of view of the US employment and tax laws. That, and of course something about them being just the opinions of random people on the internet that may or may not have been true at a certain point in time. Ha!
Now was that the only way to "do work" for a company in the US (or anywhere else in the world for that matter) while being a resident of Canada? Of course not. There are many, many combinations that may exist, depending on:
- the employer (e.g., like you said, whether they have an office/branch in Canada or not, whether they have an established administrative framework for remote workers, etc.),
- the employee (whether they have the right to work in the jurisdiction(s) where they live and where the employer is located),
- the type of employment relationship the parties would like to establish (contractual, employer-employee, partnership, etc.),
- tax implications for both parties,
- legal implications (e.g., liability for work done, Intellectual property rights, governing employment laws, etc.),
- cost, time and effort that the person and the company are willing to spend to set things up a certain way,
- ...
Based on the answers to these questions, one could
for example be an employee of the US company (OP's case), or an employee of a Canadian affiliate/office of the US company, or (maybe) a contractor to the Canadian office, or an employee of a Canadian entity that is a contractor to the US (or Canadian) entity, or you could start your own company in the BVI with offices in Delaware and Toronto, which can then be contracted by the other company, etc. etc. etc.
So as you can see, there is no one-size-fits-all answer. You are absolutely right in that when faced with a similar situation, one should consult a professional (for tax and possibly legal), combined with own research, to figure out what the possible and the optimal formats for the relationship are based on the specific circumstances and goals, or conversely, analyze what is being offered and its various implications.