you need to have a U.S job, when your priority date is current. so in this sense, you can not stay in canada, waiting for your GC.