原则上无论哪里出生,都不能办理移民申请。移民申请是按出生地所在国排队,加拿大出生的由于不需要排期(相比印度,中国出生的申请人数少所以不需要排期)有可能即使用TN申请了,没有被查的话TN过期前拿到绿卡就算过关了。一旦没拿到时又需要续签TN可能遇到大麻烦甚至多少年之内不允许进入美国。但是你仍然可以先申请PERM,I-140直到提交I-485前,你有了H1B,就没任何问题。从PERM申请开始到提交I-485,至少需要等5到6年时间。所以只要公司愿意,用TN先开始申请,应该没有任何问题。提交485之前最好有一个3年的有效TN签证。这是我的学习总结,不是经验也不是律师推荐的。仅作参考。