Hello friends, I need some serious advise from you guys. I have been in USA for almost a decade now, and just started my second year of H1B. Came here when i was 18, took loads of immature decisions before graduating in 2015, raking up loans around 50K for college and accommodations during that phase. Have paid almost all of it now as i have been working as a Performance Test Engineer for past 3 and half years. (have credit cards loans which i don't worry about). My wife is working on her OPT with a very low pay in a reputed Company which ends mid July next year. We decided not to go for her H1B as we wanted to stay together and she could get her GC via me. Now all of a sudden situation has changed drastically. My desi consultancy was supposed to apply for my GC this January, but out of nowhere my contract ended at my client where i have been working for past 3 and half years. Now the consultancy for sure won't apply for GC until i get a new client which might take months. We have around 40k$ in savings after paying off all my loans now. Now the dilemma, we are currently in, is either wait for jobs here and wait for GC application which has no guarantee if it is going to applied in time, or look to apply for Canadian PR. I am thinking about applying for Canadian PR as a backup plan. My wife has already worked for almost 2.5 years in a position paying very less and one that is very much below her skill set. If i decide to stay here in US, she will be unemployed at least for 1.5 years or so. I don't wan't to affect her self esteem and confidence more than i already have. Please advise guys what you think would be a right move to make? I am in quite a huge dilemma here.