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).
| # | Country | Median (USD) |
|---|---|---|
| 1 | United States | $145,000 |
| 2 | Switzerland | $130,000 |
| 3 | Canada (this page) | $110,000 |
| 4 | Australia | $108,000 |
| 5 | Singapore | $88,000 |
| 6 | United Kingdom | $85,000 |
| 7 | Netherlands | $85,000 |
| 8 | Germany | $78,000 |
Top-Paying Jobs in Canada
How Software Engineer compares to other roles in Canada.
- 1. Doctor (General Practitioner)$228,000
- 2. Data Scientist$118,000
- 3. Software Engineer$110,000
- 4. Registered Nurse$82,000
- 5. Teacher (Secondary)$70,000
Frequently Asked Questions
$110,000/yr (mid-level). Junior $72,000, senior $155,000.
Related pages
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