Software Quality Assurance Engineer

Software quality assurance engineers and testers oversee the quality of a piece of software's development over its entire life cycle.


Sample of Reported Job Titles

Quality Assurance Analyst (QA Analyst), Quality Assurance Director (QA Director), Software Quality Assurance Engineer (SQA Engineer), Software Quality Engineer, Product Assurance Engineer, Software Test Engineer



Software quality assurance engineers and testers have an eye for detail and are committed to improving the performance of the products a company sells. They ensure that the software packages being sold meet or exceed the customer's expectations in performance and value. The biggest software companies spend millions of dollars of their budget on hiring quality software assurance engineers to head their quality assurance departments. This money is well spent, because the software quality assurance engineer will make sure that the product is top quality before it is marketed and sold.

A software quality assurance engineer is involved in the entire software development process to ensure the quality of the final product. This can include processes such as requirements gathering and documentation, source code control, code review, change management, configuration management, release management and the actual testing of the software. Software quality assurance is often confused with software testing, but should not be. Testing is a big part of software quality assurance, but it is not, by any means, the only part of it.

Software quality assurance engineers must be familiar with the entire software development life cycle in order to be effective. They may start out as software engineers or as testing engineers. They should have strong communication skills, be good at documenting their work, and must be able to work well with different groups. They often become the middle person between the developers and the customers, so they need to be able to understand, and convey, both viewpoints. In addition to running tests, software quality assurance engineers diagnose problems, recommend solutions, and determine whether program requirements have been met.


Educational Requirements

Training requirements vary depending on the job, but many employers prefer applicants who have a bachelor’s degree in computer science, or a similar degree.


Median Salary 2012



Want to know more?

Science Buddies-Software Quality

O*NET-Software Quality

Princeton Review-Quality Assurance Engineer


Get Connected

Belonging to professional organizations & LinkedIn groups can provide you with networking, informational interviewing, & job shadowing opportunities, as well as assist you with finding internships and jobs.

Association for Computing Machinery

List of Professional Organizations

The Career Connector for Purdue College of Science Students & Alumni


Get Experience

Research & Internship Listings


Find a Job

Association for Computing Machinery Career Center

IEEE Computer Society

Job Search Sites Related to Your Major


Information retrieved from Science Buddies,

Purdue University College of Science, 150 N. University St, West Lafayette, IN 47907 • Phone: (765) 494-1729, Fax: (765) 494-1736

Student Advising Office: (765) 494-1771, Fax: (765) 496-3015 • Science IT, (765) 494-4488

© 2015 Purdue University | An equal access/equal opportunity university | Copyright Complaints

Trouble with this page? Disability-related accessibility issue? Please contact the College of Science Webmaster.