Median software engineer salary in Canada is C$110k. Junior roles (0–2 years) start at C$70k; senior roles (7+ years) reach C$160k+. Numbers reflect 2026 Canadian market data.
Software engineers in Canada earn a median salary of $95,000–$120,000 annually, with significant variation based on experience, location, and specialization. Toronto and Vancouver command the highest rates, often reaching $130,000+ for senior roles, while smaller markets offer competitive but lower compensation. The tech sector's persistent talent shortage means your negotiating power is real—especially if you have in-demand skills like cloud architecture, machine learning, or full-stack development. Remote work has also shifted dynamics, allowing engineers to access higher-paying positions across provinces without relocating. If you're entering the field or considering a move within Canada, understand that your geographic choice and technical depth directly impact earnings. The listings below show what employers are actually paying right now for roles matching your profile.
| Level | Years | Salary (median) | 10th–90th percentile |
|---|---|---|---|
| Junior | 0–2 | C$70k | C$60k – C$84k |
| Mid-level | 3–6 | C$110k | C$94k – C$132k |
| Senior | 7+ | C$160k | C$136k – C$224k |
Search Software Engineer Roles in Canada →