I will be working in US as a Software developer. Because I am a Canadian citizen, I am entitled to a TN visa. I have already looked at several posts about the comparison between TN and H1B. My question is more specific to my current circumstance.
It says that
TN: May not possess immediate intent to immigrate.
H1B: May process for green card through immigrant visa processing. Adjustment of status available in limited situations. May have "dual intent," i.e., may enter U.S. with intent to immediately process for green card.
There is a large possibility that I will be staying and working in the US for the next few years (5 ~ 7). The benefit of H1B is that I will be able to apply for a green card, which definitely is favorable since I am considering staying in the US for a long time.
But the problem is that when I apply for an H1B, I will have "Immigration Intent". The TN visa is available for people who aren't processed for "immigration intent". If I happen to apply for an H1B, and then I don't get it, do I have to apply for a TN visa? Do you think it would cause problems?