Hello enzyme76,
In Canada, to practice engineering you MUST be registered with a local legislative body. For example, work in the province of Alberta requires manditory registration with APEGGA. If you are not registered with this legislative body, you cannot practice engineering.
It may be in your best interest to see if you are eligable to be registered before you start the possibility of immigration status. I would feel bad for you if you went through all the paperwork of immigrating but were unable to practice in your specialized field.
I hope this helps.
Sincerely,
Eugene