My educational background is a Canadian Bachelor's in an unrelated engineering branch (chemical). I took a few CS courses, got some experience, and have been working in the US for the past 5 years as a software engineer on TN at multiple places. I'm now getting RFE pushback on my latest renewal (same job - backend engineer) that I do not fit the software engineer designation, so our team is seeing what they can do.
I thought there would be major accounting/tax headache for my company to have employees in Canada, although it wouldn't be an immigration issue for me. If it was as easy as flipping a switch, I'd make the move. I also have another US job offer that is going through the same issue (RFE), so I'm sensing a pattern here.