College Scholarship Search College Search Career Exploration College Admissions Articles Financial Aid and Student Loan Calculators Compare Student Loans
Username Password
Search:

OverviewNature of WorkKnowledge AreasSkills Utilized
Job ActivitiesAbilitiesJob ConditionsWork SatisfactionEducation/Training

Career Overview

Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.

Salary for Computer Software Engineers, Applications

Select a State



 25th
Percentile
75th
Percentile
Mean
U.S. $67,790
($32.59)
$104,870
($50.42)
$87,900
($42.26)
Annual figures are on top. Hourly figures are below in parentheses.
N/A = Information not available


Majors for this Career

Find Student Loans
Loan Amount:
$

Looking for loans to help pay for college?

Our Student Loan Analyzer helps you compare loan options side by side.

Make an informed decision about which student loan is right for you!

Loan is for:
Year in School:


Private Loans | Stafford Loans | PLUS Loans

Watch Videos about this Career

English
Videos

Windows Media
RealOne

Video Player
Downloads

Windows Media
RealOne

Career Outlook

Job prospects should be excellent, as computer software engineers are expected to be among the fastest-growing occupations through the year 2016.

Employment change. Employment of computer software engineers is projected to increase by 38 percent over the 2006 to 2016 period, which is much faster than the average for all occupations. This occupation will generate about 324,000 new jobs, over the projections decade, one of the largest employment increases of any occupation.

Employment growth will result as businesses and other organizations adopt and integrate new technologies and seek to maximize the efficiency of their computer systems. Competition among businesses will continue to create incentive for sophisticated technological innovations, and organizations will need more computer software engineers to implement these changes.

Demand for computer software engineers will also increase as computer networking continues to grow. For example, expanding Internet technologies have spurred demand for computer software engineers who can develop Internet, intranet, and World Wide Web applications. Likewise, electronic data-processing systems in business, telecommunications, government, and other settings continue to become more sophisticated and complex. Implementing, safeguarding, and updating computer systems and resolving problems will fuel the demand for growing numbers of systems software engineers.

New growth areas will also continue to arise from rapidly evolving technologies. The increasing uses of the Internet, the proliferation of Web sites, and mobile technology such as wireless Internet have created a demand for a wide variety of new products. As individuals and businesses rely more on hand-held computers and wireless networks, it will be necessary to integrate current computer systems with this new, more mobile technology.

In addition, information security concerns have given rise to new software needs. Concerns over "cyber security" should result in businesses and government continuing to invest heavily in software that protects their networks and vital electronic infrastructure from attack. The expansion of this technology in the next 10 years will lead to an increased need for computer engineers to design and develop the software and systems to run these new applications and integrate them into older systems.

As with other information technology jobs, outsourcing of software development to other countries may temper somewhat employment growth of computer software engineers. Firms may look to cut costs by shifting operations to foreign countries with lower prevailing wages and highly educated workers. Jobs in software engineering are less prone to being offshored than are jobs in other computer specialties, however, because software engineering requires innovation and intense research and development.

Job prospects. As a result of rapid employment growth over the 2006 to 2016 decade, job prospects for computer software engineers should be excellent. Those with practical experience and at least a bachelor's degree in computer engineering or computer science should have the best opportunities. Employers will continue to seek computer professionals with strong programming, systems analysis, interpersonal, and business skills. In addition to jobs created through employment growth, many job openings will result from the need to replace workers who move into managerial positions, transfer to other occupations, or leave the labor force. Consulting opportunities for computer software engineers also should continue to grow as businesses seek help to manage, upgrade, and customize their increasingly complicated computer systems.


Employment Overview

Computer software engineers held about 857,000 jobs in 2006. Approximately 507,000 were computer applications software engineers, and about 350,000 were computer systems software engineers. Although they are employed in most industries, the largest concentration of computer software engineers—more than 29 percent—is in computer systems design and related services. Many computer software engineers also work for establishments in other industries, such as software publishers, government agencies, manufacturers of computers and related electronic equipment, financial institutions, insurance providers, and management of companies and enterprises.

An increasing number of computer software engineers work as independent consultants on a temporary or contract basis, many of whom are self-employed. About 17,000 computer software engineers were self-employed in 2006.


Job Zone Description

Job Zone 4 - Preparation needed

Overall Experience
A minimum of two to four years of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant needs four years of college and several years of accounting work to be considered qualified.

Education
Most of these occupations require a four-year bachelor's degree, but some do not.

Job Training
Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.

Examples
Accountants, chefs and head cooks, computer programmers, historians, and police detectives.

These occupations often involve coordinating, supervising, managing, and/or training others.

[Back to Top]


Related Occupations

1.

Aerospace Engineering and Operations Technicians

2.

Computer Science Teachers, Postsecondary

3.

Computer Support Specialists

4.

Computer, Automated Teller, and Office Machine Repairers

5.

Electrical and Electronics Repairers, Commercial and Industrial Equipment

6.

Electronic Drafters

7.

Mathematical Technicians

8.

Numerical Tool and Process Control Programmers


Additional Resources

Additional information on a career in computer software engineering is available from the following organizations:

  • Association for Computing Machinery (ACM), 2 Penn Plaza, Suite 701, NY 10121-0701. Internet: http://www.acm.org
  • Institute of Electronics and Electrical Engineers Computer Society, Headquarters Office, 1730 Massachusetts Ave. N.W., Washington, DC 20036-1992. Internet: http://www.computer.org
  • National Workforce Center for Emerging Technologies, 3000 Landerholm Circle S.E., Bellevue, WA 98007. Internet: http://www.nwcet.org
  • University of Washington Computer Science and Engineering Department, AC101 Paul G. Allen Center, Box 352350, 185 Stevens Way, Seattle, WA 98195-2350. Internet: http://www.cs.washington.edu/WhyCSE

[Back to Top]