The national average salary for a Staff Software Engineer is $101,920 in Canada. Filter by location to see Staff Software Engineer salaries in your area. Salary estimates are based on 113 salaries submitted anonymously to Glassdoor by Staff Software Engineer employees.