The average salary for a software engineer ranges greatly depending on various factors including level of education, years of experience and location. According to Glassdoor, the national average salary for a software engineer is $92,046 per year.