Software Engineer Salary in the United States

How much does the average Software Engineer make in the United States?


The average salary for a Software Engineer in the United States is between $60,800 and $163,690 as of November 25, 2019. Salary ranges can vary widely depending on the actual Software Engineer position you are looking for. With more online, real-time compensation data than any other website, Salary.com helps you determine your exact pay target. View the Cost of Living in Major Cities

Go to:

Base Salary

Core compensation

$60,800
$163,690
$112,250

What is a Software Engineer?

A software engineer, sometimes referred to as a software developer, applies engineering principles and methodologies to design and develop complicated software systems and applications. Software engineers focus on analyzing and translating user requirements into an application or control system design. Software engineers may design complex systems for use in aircraft, manufacturing, military, energy generation and healthcare devices. They typically do not perform the actual coding, although in some cases they may. Software engineers generally work in teams to design and develop a computer system.


Job Title Experience Education Avg. Salary  
Job TitleEntry Software Engineer Experience0 - 2 EducationBachelors Avg. Salary$68,371  
45.96%
Job Title, Experience, Education

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Requires a bachelor's degree. Typically reports to a More

Avg. Salary,  
Alternate Job Titles:
Software Engineer I
Software Applications Engineer I
Software Developer I
Job TitleIntermediate Software Engineer Experience2 - 4 EducationBachelors Avg. Salary$87,751  
58.99%
Job Title, Experience, Education

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Requires a bachelor's degree. Typically reports to a More

Avg. Salary,  
Alternate Job Titles:
Software Engineer II
Software Applications Engineer II
Software Developer II
Job TitleSenior Software Engineer Experience4 - 7 EducationBachelors Avg. Salary$108,854  
73.18%
Job Title, Experience, Education

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. May direct a few junior level software engineers. Re More

Avg. Salary,  
Alternate Job Titles:
Software Engineer III
Software Applications Engineer III
Software Developer III
Job TitleSoftware Applications Engineer I Experience0 - 2 EducationBachelors Avg. Salary$68,371  
45.96%
Job Title, Experience, Education

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Requires a bachelor's degree. Typically reports to a More

Avg. Salary,  
Alternate Job Titles:
Software Engineer I
Entry Software Engineer
Software Developer I
Job TitleSoftware Applications Engineer II Experience2 - 4 EducationBachelors Avg. Salary$87,751  
58.99%
Job Title, Experience, Education

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. Requires a bachelor's degree. Typically reports to a More

Avg. Salary,  
Alternate Job Titles:
Software Engineer II
Intermediate Software Engineer
Software Developer II

Software Engineer

What degree or educational requirements does a software engineer need?

Software engineers typically require a minimum of a bachelor's degree in computer science. Courses in mathematics, statistics, and process design are required as a foundation. A master's degree or Ph.D. is generally preferred or required for higher level positions. Many universities offer cooperative education or internship programs with companies or government agencies to provide hands-on experience.

Are software engineers in demand?

According to Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook (BLS), employment of software engineers, in general, is projected to grow about 24 percent from 2016 to 2026. The demand for software engineering will be strong as new devices and innovations will require software to continuously be developed and enhanced. The desire for more efficient automation in many areas will contribute to the demand for software engineers.

What jobs are similar to or related to a software engineer?

Software project engineer, system analysis, computer architect, network engineer, and programmer are jobs that may be closely related to software engineering.

Where can I find more information about software engineer training and career opportunities?

What is the working environment for a software engineer?

Software developers typically work in an office setting, with many having a full or partial remote working arrangement. Software developers generally work in teams where they collaborate with others to design software products.
Job Openings for Software Engineer
TEKsystems, Inc. - Los Angeles Metro Area , California
Sr. Software Developer/DevOps Engineer As an industry leader with an unsurpassed service record, WASH provides outstanding laundry services to apartment properties, condominiums, military bases, and ...
TEKsystems - 9 days ago
TEKsystems, Inc. - Fort Rucker , Alabama
Minimum of 6 years' experience as a software developer * Experience with Scrum/Agile process * Microsoft Certified Solutions Developer (MCSD) App Builder certification required * Must have high-level ...
TEKsystems - 6 days ago
... engineer, TPM experience. Candidate must have at least 3 years managing engineering or technical teams. Preferred Qualifications : Degree Preferred : Master Degree Preferred Fields of Study
PWC Professional Service - 2 days ago
Centene Corporation - ANNAPOLIS , CA
Experience with Business Intelligence software, Business Objects XI R2 platform, CMC ... JSP and DevOps experience also preferred. Centene is an equal opportunity employer that is ...
Centene - Today
QTC Management, Inc. - Corona , CA
... acquisition, programming techniques, and controls. Ensures software standards are met. Essential Duties and Responsibilities * Design and develop web based and desktop applications through ...
Appcast - Today
CenturyLink - MONROE , LA
... existing software of moderate complexity. Develop solutions across many disciplines and be ... SQL Developer or other sql programs Creation and execution of SQL statements Jira, Dimensions ...
Centurylink - 3 days ago