The average base pay for a machine learning engineer in Canada is $83,785, according to Glassdoor [[1]].