Steven wrote:
INTRA-company transfer.
L-1B is the entry category for this, you can apply at the POE, costs $820. Requires some supporting paperwork, proof of your position, proof of the relationship between the offices, proof of the transfer, description of your responsibilities.
You can also use TN-1 for systems analyst, it's cheaper ($50), but you have to have "bona fide non-immigrant intent" (which if nothing else causes you a headache with your taxes), whereas L-1B is dual-intent (i.e. they can sponsor you for permanent residency). Plus L-1B is renewed in two-year increments, TN-1 is just one year at a time.
THE CATEGORIES FOR TN TEND TO BE LIMITED.
The downside is that L-1B is only valid for a maximum of five years, whereas TN-1 can be renewed forever (although going by the comments on here, the longer you have it the less convinced USCIS are going to be that you have non-immigrant intent).
So basically my suggestion would be to use L-1B, and if you can't convince them to sponsor you and you want to stay for more than five years, switch to TN-1 at that point.
Beware of the tax issues:
http://www.cra-arc.gc.ca/E/pub/tg/p151/README.html
Long story short, it's not a good idea to move your tax home to the US if you plan on coming back to Canada anytime soon (the only exception is if you save enough money on tax to afford a really good accountant). Although the IRS will attempt to convince you that it is.
It seems that there are special things to note for Canadians going south as per the website. Somehow, it seems to be much easier when one moves to Europe or so in terms of the tax forms or so. I don't understand why moving to the US entails a different kind of paperwork. I assume it is because of the tax treaties etc. but that holds for other western countries too.