How much does a Computer Software Engineer make in the United States?
-
The average Computer Software Engineer salary in the United States is $143,356 as of April 01, 2026. The range for our most popular Computer Software Engineer positions (listed below) typically falls between $79,308 and $207,404. Keep in mind that salary ranges can vary widely depending on many important factors, including position, education, certifications, additional skills, and the number of years you have spent in your profession. With more online, real-time compensation data than any other website, Salary.com helps you determine your exact pay target.
Computer Software Engineer's Annual Base Salary
| Job Title | Salary | Hourly Rate | Location | Date Updated |
| Software Engineer III | $136,115 | $65.44 | United States | April 01, 2026 |
| Software Engineer I | $86,810 | $41.74 | United States | April 01, 2026 |
| Software Engineer IV | $159,566 | $76.71 | United States | April 01, 2026 |
| Software Engineer II | $108,817 | $52.32 | United States | April 01, 2026 |
| Software Engineer V | $188,964 | $90.85 | United States | April 01, 2026 |
| Embedded Software Engineer II | $110,948 | $53.34 | United States | April 01, 2026 |
| Embedded Software Engineer III | $128,999 | $62.02 | United States | April 01, 2026 |
| Embedded Software Engineer IV | $158,181 | $76.05 | United States | April 01, 2026 |
| Software Quality Assurance Engineer III | $116,728 | $56.12 | United States | April 01, 2026 |
| Software Quality Assurance Engineer II | $95,055 | $45.70 | United States | April 01, 2026 |
-
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is generally independent and collaborative in nature. Contributes to moderately complex aspects of a project. Typically requires 4-7 years of related experience. View Software Engineer III SalaryAlternate Job Titles:Senior Software Engineer, Software Developer III, Software Engineer III
-
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is closely managed. Works on projects/matters of limited complexity in a support role. Typically requires 0-2 years of related experience. View Software Engineer I SalaryAlternate Job Titles:Entry Software Engineer, Software Developer I, Software Engineer I
-
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Work is highly independent. May assume a team lead role for the work group. A specialist on complex technical and business matters. Typically requires 7+ years of related experience. View Software Engineer IV SalaryAlternate Job Titles:Software Developer IV, Software Engineer - Project Lead, Software Engineer IV
-
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Occasionally directed in several aspects of the work. Gaining exposure to some of the complex tasks within the job function. Typically requires 2-4 years of related experience. View Software Engineer II SalaryAlternate Job Titles:Intermediate Software Engineer, Software Developer II, Software Engineer II
-
Designs and develops software applications. Gathers and evaluates end-user requirements. Develops build plans. Performs coding, debugging, testing, code review, and troubleshooting throughout the software development lifecycle. Requires a bachelor's degree in computer science, software engineering, or a related field. Typically reports to a manager. Works autonomously. Goals are generally communicated in "solution" or project goal terms. May provide a leadership role for the work group through knowledge in the area of specialization. Works on advanced, complex technical projects or business issues requiring state of the art technical or industry knowledge. Typically requires 10+ years of related experience. View Software Engineer V SalaryAlternate Job Titles:Software Developer V, Software Engineer - Consultant, Software Engineer V
-
Designs, develops, tests, debugs, and implements embedded software and systems. Develops software and firmware source code in C/C++, Embedded C, and other languages. Understanding of common communication interfaces like SPI, I2C, USB, UART, and others. Utilizes version control, simulation, debugging, and other development tools. Collaborates cross functionally with hardware engineers. Provides engineering support for testing, deployment, and updates. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to a manager. Occasionally directed in several aspects of the work. Gaining exposure to some of the complex tasks within the job function. Typically requires 2-4 years of related experience. View Embedded Software Engineer II SalaryAlternate Job Titles:Firmware Engineer II, Embedded Software Engineer II
-
Designs, develops, tests, debugs, and implements embedded software and systems. Develops software and firmware source code in C/C++, Embedded C, and other languages. Understanding of common communication interfaces like SPI, I2C, USB, UART, and others. Utilizes version control, simulation, debugging, and other development tools. Collaborates cross functionally with hardware engineers. Provides engineering support for testing, deployment, and updates. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to a manager. Work is generally independent and collaborative in nature. Contributes to moderately complex aspects of a project. Typically requires 4-7 years of related experience. View Embedded Software Engineer III SalaryAlternate Job Titles:Firmware Engineer III, Embedded Software Engineer III
-
Designs, develops, tests, debugs, and implements embedded software and systems. Develops software and firmware source code in C/C++, Embedded C, and other languages. Understanding of common communication interfaces like SPI, I2C, USB, UART, and others. Utilizes version control, simulation, debugging, and other development tools. Collaborates cross functionally with hardware engineers. Provides engineering support for testing, deployment, and updates. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to a manager. Work is highly independent. May assume a team lead role for the work group. A specialist on complex technical and business matters. Typically requires 7+ years of related experience. View Embedded Software Engineer IV SalaryAlternate Job Titles:Firmware Engineer IV, Embedded Software Engineer IV
-
Utilizes various testing procedures to ensure that software meets user requirements and established performance, functionality, and quality standards before release. Analyzes software requirements and technical specifications to identify proper testing methods and define acceptance criteria. Prepares data sets and edge cases to test logic, error handling, and system workflows to ensure reliability. Isolates, reproduces, and tracks defects. Documents testing objectives, scope, methods, and results according to required procedures. Performs functional, regression, security, and usability testing. Requires a bachelor's degree. Typically reports to a manager. Work is generally independent and collaborative in nature. Contributes to moderately complex aspects of a project. Typically requires 4-7 years of related experience. View Software Quality Assurance Engineer III SalaryAlternate Job Titles:Software QA Engineer III, Software Testing and Quality Engineer III, Software Quality Assurance Engineer III
-
Utilizes various testing procedures to ensure that software meets user requirements and established performance, functionality, and quality standards before release. Analyzes software requirements and technical specifications to identify proper testing methods and define acceptance criteria. Prepares data sets and edge cases to test logic, error handling, and system workflows to ensure reliability. Isolates, reproduces, and tracks defects. Documents testing objectives, scope, methods, and results according to required procedures. Performs functional, regression, security, and usability testing. Requires a bachelor's degree. Typically reports to a manager. Occasionally directed in several aspects of the work. Gaining exposure to some of the complex tasks within the job function. Typically requires 2-4 years of related experience. View Software Quality Assurance Engineer II SalaryAlternate Job Titles:Software QA Engineer II, Software Testing and Quality Engineer II, Software Quality Assurance Engineer II