Software Engineer Salary in Canada (2026)

The average software engineer salary in Canada is $110,000/yr (mid-level). Junior pay starts at $72,000, and senior compensation reaches $155,000. This is 63% above the global average of $67,421/yr.

Last updated · Annual USD unless noted

Software Engineer Salary by Experience Level

Junior

$72,000

0–2 yrs

Range: $55,000$92,000

Mid-level

$110,000

3–5 yrs

Range: $85,000$140,000

Senior

$155,000

6+ yrs

Range: $120,000$200,000

Local currency mid-level: CA$110,000/yr.

How Canada Compares for Software Engineers

Top countries paying software engineers the most (mid-level annual USD).

#CountryMedian (USD)
1United States$145,000
2Switzerland$130,000
3Canada (this page)$110,000
4Australia$108,000
5Singapore$88,000
6United Kingdom$85,000
7Netherlands$85,000
8Germany$78,000

Top-Paying Jobs in Canada

How Software Engineer compares to other roles in Canada.

Frequently Asked Questions

$110,000/yr (mid-level). Junior $72,000, senior $155,000.

Data sources: aggregated public salary surveys, official labor statistics and crowdsourced reports. See our methodology. Canonical URL: https://salarybyrole.com/salary/software-engineer-salary-in-canada