1. Careers

Discuss in my forum

Computer Software Engineer: Career Information

By , About.com Guide

Job Description:

A computer software engineer specializes in either computer software applications or computer software systems. After analyzing users' needs, he or she designs, tests, constructs and maintain programs to meet them. Computer software engineers design and develop computer and video games, business applications and operating systems.

Employment Facts:

There were 395,000 computer systems software engineers and 515,000 computer applications software engineers employed in 2008.

Educational Requirements:

Employers who hire computer software engineers usually prefer job candidates with bachelor's degrees, generally in computer science. One who wants to work in this field may alternatively major in software engineering and one who wants to specialize in systems software engineering may choose computer information systems as his or her course of study.

Why Do You Need to Know About Educational Requirements?

Other Requirements:

Completion of an internship or a co-op can increase one's chances of getting hired.

Advancement Opportunities:

When starting out in the field, a computer software engineer will probably be involved primarily in testing. With more experience, he or she will begin to design and develop software. Eventually, with experience, one may become a project manager, manager of information systems, or chief information officer. Some software engineers become systems designers or independent consultants.

Why Do You Need to Know About Advancement?

Job Outlook:

The job outlook in this field is excellent. This occupation is projected to experience faster growth, through 2018, than other occupations requiring a bachelor's degree (The U.S. Bureau of Labor Statistics).

Why Do You Need to Know About Job Outlook?

Earnings:

In 2009, median annual earnings of computer systems software engineers were $93,470, while computer applications software engineers earned a median annual salary of $87,480.

Use the Salary Wizard at Salary.com to find out how much computer software engineers currently earn in your city.

A Day in a Computer Software Engineer's Life:

On a typical day a computer systems software engineer's tasks might include:

  • Modifying existing software to correct errors, to adapt it to new hardware or to upgrade interfaces and improve performance.
  • Designing and developing software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Consulting with engineering staff to evaluate interface between hardware and software, developing specifications and performance requirements and resolving customer problems.
  • Developing and directing software system testing and validation procedures.
  • Directing software programming and development of documentation.

On a typical day a computer applications software engineer's tasks might include:

  • Conferring with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Modifying existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
  • Analyzing user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Consulting with customers about software system design and maintenance.
  • Designing, developing and modifying software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.

Sources:
Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, 2010-11 Edition, Computer Software Engineer, on the Internet at http://www.bls.gov/oco/ocos267.htm (visited November 9, 2010).
Employment and Training Administration, U.S. Department of Labor, O*NET Online, Computer Applications Software Engineer, on the Internet at http://online.onetcenter.org/link/details/15-1031.00 and Computer Systems Software Engineer, on the Internet at http://online.onetcenter.org/link/details/15-1032.00 (visited November 9, 2010).

Should You Become a Computer Software Engineer? Take a Quiz to Find Out.

©2012 About.com. All rights reserved.

A part of The New York Times Company.