Wed Feb 18, 2009 10:48 am
You can't be a programmer in TN-1, and "software engineer" sounds an awfully lot like a programmer to your average CBP guy, there is a specific warning in their system that says TN-1 cannot be given to programmers. Plus you work for a software company which will be another indication of that. In fact there's a lot of guidance in their manual about programmers because so many come in on H-1B and L-1B.
Assuming you get over that one you then have the problem of establishing "non-immigrant intent" because CBP may think you don't have it because you were previously on H-1B, which will pop up on their screen when they swipe your passport.
But there's no specific legal reason why you can't work for the same employer that you had H-1B with, although it would be helpful to not have the same job title I suspect.
There isn't much in their manual about engineers so if you have some sort of degree with "engineering" on it you might find that a better job description.
I've got to say based on my own experience I'd say working remotely from Canada might be a better idea.
Steve.