My wife and I are currently living in the US, but we're considering trying to move to Canada in the near future (next 1-3 years). We're both software engineers, but she can't work right now because of her visa (H4).
We'd like to know more about what the process is like in Canada, and how it compares to the H-1B system in the US. Also, is obtaining permanent residency as daunting as it is in the US?
Getting a work permit at the time was pretty easy - all I needed was an official offer letter, my resume and a few government forms. The permit arrived in a few weeks.
I applied for residency from within Canada and it only took 6 months. From what I hear, it's much faster if you apply once you're here, so your best bet might be to find a job first and get a work permit, then move to Canada, then apply for residency once you're here.