I've got some experience with this. I'm a Canadian SE who got started in WI and then returned to Canada. And when I returned, I imported a wife who was/is a US SE. Here's what I know.
1) It does vary a bit by province but not too much.
2) Some, if not all provinces require a year of Canadian experience which may be a pain. It's our nod to protectionism/xenophobia.
3) I think at least one province requires demonstration of community service? Needless to say, I don't have that one.
4) Often you can quickly obtain "provisional licensee" status with a basic application procedure. Then you have some limitations to your practice though. And one may be working with a full fledged Canadian P.Eng. Regardless, after they take some additional time to regard your application, and maybe ask for a little more info, they'll eventually switch you over to a full license. My junior engineer, from the Philippines, just finished this process. My wife had one of these provisional licenses as well. It was funny because our Alberta licenses have a beaver on them (Official provincial animal as cliche as it is). But the provisional licenses don't have the beaver on them. So contractors used to tease my wife about not having a beaver. Yeah... that happened.
5) There are some shortcuts between specific provinces and specific states. For example, there is direct reciprocity between Alberta and Texas and Alberta and Nevada. It's worth asking.
If I can do anything additional to help, feel free to contact me via email. with a little puzzle solving, you can find that here:
Link
When I get to 1000 stars, I get to meet BAretired for lunch. Current start count = 790. Just sayin'...