Content has loaded

Machine learning engineer salary in Canada

How much does a Machine Learning Engineer make in Canada?

Average base salary

$137,545

The average salary for a machine learning engineer is $137,545 per year in Canada. 334 salaries reported, updated at July 6, 2026

Machine Learning Engineer job openings in Canada

slide 1 of 6
slide1 of 6
Machine Learning Developer (Hy...
Cognizant3.8out of 5 stars.
Toronto, ON
$70,000–$105,000 a year
Full-time
2 days ago

Highest paying companies for Machine Learning Engineer in Canada

Average year pay is based on job postings on Indeed in the past 36 months.
Shopify
 
$202,500per year
View company
The Headhunters
 
$200,000per year
TalentSphere Staffing Solution...
 
$190,000per year
Wilson
 
$182,000per year
Meta
 
$178,250per year
Flipp
 
$170,000per year

Looking to Hire?

Post a Job
Post a JobFind the right candidate on Indeed

Highest paying cities for Machine Learning Engineers near Canada

  1. Markham, ON
    $166,803 per year
  2. Toronto, ON
    $155,040 per year
  3. Ottawa, ON
    $143,949 per year
  4. Vancouver, BC
    $142,362 per year
  5. Burnaby, BC
    $142,043 per year

Where can a Machine Learning Engineer earn more?

Compare salaries for Machine Learning Engineers in different locations
vs.

How much do similar professions as Machine Learning Engineer get paid in Canada?

Lead Machine Learning Engineer

Job openings
Average $167,949 per year