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 $62,990 and $169,600 as of June 28, 2021. 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

$62,990
$169,600
$116,300

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.


Narrow the results by filtering on category, industry and income

Display

Entry Software Engineer
Alternate Job Titles: Entry Software Engineer | Software Applications Engineer I | Software Developer I

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 manager. Works on projects/matters of limited complexity in a support role. Work is closely managed. Typically requires 0-2 years of related experience. View job details


Intermediate Software Engineer
Alternate Job Titles: Intermediate Software Engineer | Software Applications Engineer II | Software Developer II

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 manager. Gains exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work. Typically requires 2 to 4 years of related expe... View job details


Senior Software Engineer
Alternate Job Titles: Senior Software Engineer | Software Applications Engineer III | Software Developer III

Designs and develops software applications. Performs coding, debugging, testing and troubleshooting throughout the application development process. May direct a few junior level software engineers. Requires a bachelor's degree. Typically reports to a manager. Contributes to moderately complex aspects of a project. Work is generally independent and collaborative in nature. Typic... View job details


Software Applications Engineer I
Alternate Job Titles: Entry Software Engineer | Software Applications Engineer I | Software Developer I

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 manager. Works on projects/matters of limited complexity in a support role. Work is closely managed. Typically requires 0-2 years of related experience. View job details


Software Applications Engineer II
Alternate Job Titles: Intermediate Software Engineer | Software Applications Engineer II | Software Developer II

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 manager. Gains exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work. Typically requires 2 to 4 years of related expe... View job details


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
Capital One - Vienna , VA
Senior Software Engineer, DevOps Do you love building and pioneering in the technology space? Do you enjoy solving complex business problems in a fast-paced, collaborative, inclusive, and iterative ...
Capital One - 4 days ago
Capital One - Herndon , VA
As a Capital One Software Engineer, you'll have the opportunity to be on the forefront of driving a major transformation within Capital One. Learn more about #lifeatcapitalone and our commitment to ...
Capital One - 3 days ago
KAR Global - Alexandria , VA
HTL is seeking talented Software Engineers that will leverage their experience, skills, and knowledge to help transform our application systems into modern and scalable solutions that will serve as ...
KAR AUCTION SERVICES - 11 days ago
Goodwin Recruiting - Richmond , VA
Software Engineer Responsibilities: * Full Software development life cycle (Design, Coding, Testing, Integration) * Documentation of testing and programming procedures * Ability to work with ...
Goodwin Hospitality - 6 days ago
Peraton - Rosslyn , VA
Preparation of e-mails, programming progress reports, web programming detailed design documentation and development of software license purchase memoranda Required Qualifications * A Bachelor of ...
Peraton - 19 days ago
Jobot - Arlington , VA
Senior Software Engineer / .NET Core This Jobot Job is hosted by: Nicole Prokop Are you a fit? Easy Apply now by clicking the "Apply Now" button and sending us your resume. Salary: $130,000 - $160 ...
Jobot - 19 days ago