The average pediatric cardiologist gross salary in Canada is $393,441, or $189 per hour.