我的情况有点复杂,现在很纠结,请大侠帮忙看看怎么办。我2005年持J1签证到美国 (2005年8月到2005年12月),到期后回国。在2006年8月获得加拿大的留学签证,来到加拿大读书,期间办理了加拿大的永久居民,但是到目前为止还不是加拿大公民 (大概还要等1年多才能拿到)。现在(2011)我博士要毕业了,有一个美国老板要我去做博士后,给我H1 或J1 签证都可以。我到美国移民局网站上看了一下,以前办过J1到美国没有回国服务2年的要办J1 waiver,看申请表主要是针对持J1但不愿回国的人。我回去过,待了不到2年,而且现在在加拿大,我需要办J1 waiver 吗?那时2005年的事了,我的2019表早就不知道哪里去了(来加拿大前跟单位辞职了,学校的房子也交了,很可能那次搬家觉得2019表已经用过没有留的必要就扔了)。请大侠指教,我需要办J1 waiver吗?(是不是不论我现在申请J1还是H1 都需要办waiver, 还是某种情况下我不需要办?)如果要办,我人不在中国,也不再美国,我该怎么办呢? 请帮忙指教。