As a computer engineer, you would do well as long as you're walking into a job right away.
Metropolitan centres have become nearly impossible to live in on less than six figures, unless you're ok with small apartments, poor enclaves, or half-phased-out student housing... so... expect a commute in Toronto, Montreal or Vancouver. Halifax was kind of getting to that point last I lived there.
That said, everywhere in Canada comes with good and bad in almost equal parts. I could give you a run down of my experiences in/with different cities, but I'll stick to like a top five of places you might actually wind up living in.
Toronto - like a weird, slightly drab, segregated mosaic. There are sterile parts, trying-too-hard-to-be-cool parts, dirty parts, genuinely awesome parts, but they don't really fit together. It's prohibitively expensive in/near the core. Better to live near a train/subway station somewhere and commute in.
Montreal - DRIVING IS TERRIBLE, PARKING IS WORSE! Aside from that, it's an awesome place. Some people will give you shit if you don't speak French, or if you speak Parisian, but despite a generally raised level of aggression, the people and places here are pretty awesome.
Vancouver - like Toronto if it were part of a Seattle/Portland sitcom. There is an enclave of the third world with little or no police presence next to expensive condos. It can be a long trip depending where you are in the city, but Victoria (a beautiful place in my experience, like Vancouver's best-of) is a ferry ride away.
The scenery in Halifax reminds me of Chicago... not sure why. The people here are almost violently pleasant. It's jarring if you aren't used to it.
Calgary is boring. There are some fantastic parts (Kensington), but generally the layout is grey, and orthogonal, and the people kind of fit the mould. There's this vague patriotism (at least pertaining to the Prairies/Calgary), and a slightly conservative mentality.
Check Kelowna or Kamloops.