Average salary
$130,300 - $162,160
Median salary
$130,300 - $162,160
Lower rangeUpper range
Salary distribution by percentile
10th percentile$84K
25th percentile$105K
Median$130K
75th percentile$162K
90th percentile$186K
50% of professionals earn between $105,096 - $162,160 CAD
The median salary is $130,300
Top cities
Toronto3,211 job openings
Winnipeg993 job openings
Vancouver837 job openings
Montréal528 job openings
Markham423 job openings
Calgary262 job openings
Mississauga220 job openings
Ottawa196 job openings
Edmonton139 job openings
Montreal (administrative Region)90 job openings
Moncton82 job openings
None49 job openings
Related professions
CAD 114,240 - 143,800-12%
CAD 105,000 - 125,300-21%
CAD 92,250 - 110,000-31%
CAD 113,050 - 150,000-10%
CAD 100,000 - 115,250-26%
CAD 113,000 - 135,000-15%
CAD 102,500 - 121,250-23%
CAD 119,200 - 125,000-17%
CAD 102,000 - 125,000-22%
CAD 106,000 - 190,000+1%
The average salary for a Machine Learning Engineer in Canada is CAD 130,300 - CAD 162,160 per year in 2026. The median salary is CAD 146,230 per year, based on 8,907 active job listings.
The cities with the most Machine Learning Engineer job opportunities in Canada are Toronto, Winnipeg, Vancouver, Montréal, Markham. Toronto leads with 3,211 job openings.
Explore 8,907 Machine Learning Engineer job listings in Canada on BeBee, or check our salary calculator for a personalized estimate.