Updated July 2026.

Canada AI compensation, decoded.

Ten Canadian cities, one number per role per city, reconciled from ESDC Open Government wages and NOC 2021 coded. The full methodology paper is published below.

Canada AI salaries at a glance.

National median base salary, annual, in CAD. Open the city pages below for per-city figures across all 10 cities.

RoleMedian (national)
AI Product ManagerCA$138,674
Engineering ManagerCA$138,674
Software EngineerCA$117,499
DevOps EngineerCA$117,499
AI Infrastructure EngineerCA$117,499
Backend DeveloperCA$100,006
Data ScientistCA$95,992
Data EngineerCA$95,992
Machine Learning EngineerCA$95,992
AI EngineerCA$95,992
ML EngineerCA$95,992
Prompt EngineerCA$95,992

Sourcing.

Canada figures today come from ESDC Open Government wages alone. The reconciliation is designed for two sources at locked weights; the Statistics Canada Web Data Service is built but not yet ingested (it needs the NOC-to-vector bootstrap), so it carries no weight in the current numbers.

SourceStatusDesign weight
ESDC Open Government wage data (NOC 2021)Live0.60
Statistics Canada Web Data Service (Table 14-10-0417-01)Planned0.40

Design weights sum to 1.0 and activate as each source is ingested. Methodology paper.

10 cities. NOC 2021 coded.

Toronto.

Ontario · pop. 6.7M · ER 3530

Canada's largest tech hub. AI research density anchored by Vector Institute and University of Toronto; fintech and scale-ups concentrated downtown.

Montreal.

Quebec · pop. 4.4M · ER 2470

AI research capital of Canada. Mila and Yoshua Bengio's lab anchor a deep-learning cluster; lower cost-of-living than Toronto with competitive salaries.

Vancouver.

British Columbia · pop. 2.6M · ER 5930

West Coast Canadian tech hub. Strong AI engineering and gaming presence; remote-friendly culture pulls senior talent from US West Coast firms.

Ottawa.

Ontario · pop. 1.5M · ER 3510

Canada's capital and a federal-tech corridor. Strong cybersecurity and government-services presence; growing AI engineering footprint.

Calgary.

Alberta · pop. 1.5M · ER 4830

Alberta's largest city. Energy-sector tech anchored historically; growing AI engineering and fintech presence as the economy diversifies.

Waterloo.

Ontario · pop. 0.6M · ER 3540

Per-capita AI engineering density rivals Toronto. Anchored by University of Waterloo and an entrepreneurial alumni network spanning BlackBerry to OpenAI.

Edmonton.

Alberta · pop. 1.4M · ER 4860

Alberta's capital. AI research anchored by Amii (Alberta Machine Intelligence Institute) and University of Alberta; reinforcement learning research density.

Quebec City.

Quebec · pop. 0.8M · ER 2410

Quebec's capital. French-language tech market with growing AI engineering and government-services presence.

Halifax.

Nova Scotia · pop. 0.5M · ER 1210

Atlantic Canada's tech anchor. Mid-market software engineering with growing remote-first culture pulling talent from Toronto.

Winnipeg.

Manitoba · pop. 0.83M · ER 4710

Manitoba's capital. Diversified mid-market tech with software engineering, fintech, and growing AI tooling presence.

Open Gov today. StatCan by design.

ESDC's Open Government wages dataset publishes per-occupation wage estimates at the Economic Region (ER) level. Granular geography, no published cell-count sample size. That is the sole live Canada source today, so every Canada figure carries placeholder_only sample-size attribution.

The design adds Statistics Canada's Wage Data Service at weight 0.40 for provincial-level percentile depth, reconciled with ESDC's ER-level geography. That connector is built but not yet ingested (it needs the NOC-to-vector bootstrap), so it does not contribute to the current numbers.

Geographic granularity.

ESDC publishes at the Economic Region level, which often does not align with the Census Metropolitan Area (CMA) boundary that consumers expect. Toronto-CMA does not equal the Toronto ER. Vancouver-CMA does not equal the Mainland-Southwest ER. Orbyt's city slugs use the CMA-style names but resolve to the ER code via a published mapping table. The methodology paper documents which ER each Orbyt city resolves to so an auditor can verify the geographic assumption without guessing.

Canada data status.

Canada data is live for the seeded AI and engineering roles via ESDC Open Government wages (per-city, NOC 2021), served on the locked API contract through `?country=CA`. The Statistics Canada Web Data Service second source is on the roadmap (it needs the NOC-to-vector bootstrap); it activates without any API contract change.

Other countries.