assuming the offer is really good.. you ought to take the opportunity, travel to Canada for Landing, come back in a few days, stay in saudi for 2 years, save as much riyals as possible. The cost of living in saudi is unbeatable.. so you can save good amount as back up while applying for jobs...