Computer Software Engineer
Computer Software Engineer
DESCRIPTION:
Computer software engineers design and develop software. They apply the theories and
principles of computer science and mathematical analysis to create, test, and evaluate the
software applications and systems that make computers work. The tasks performed by these
workers evolve quickly, reflecting changes in technology and new areas of specialization, as well
as the changing practices of employers. Software engineers design and develop many types of
software, including computer games, business applications, operating systems, network control
systems, and middleware. They must be experts in the theory of computing systems, the structure
of software, and the nature and limitations of hardware to ensure that the underlying systems will
work properly.
Computer software engineers can generally be divided into two categories: applications
engineers and systems engineers. Computer applications software engineers analyze end users'
needs and design, construct, deploy, and maintain general computer applications software or
specialized utility programs. These workers use different programming languages, depending on
the purpose of the program and the environment in which the program runs. The programming
languages most often used are C, C++, Java, and Python. Some software engineers develop
packaged computer applications, but most create or adapt customized applications for business
and other organizations. Some of these workers also develop databases.
For software engineering positions, most employers prefer applicants who have at least a
bachelor's degree and broad knowledge of, and experience with, a variety of computer systems
and technologies. The usual college majors for applications software engineers are computer
science, software engineering, or mathematics. Systems software engineers often study computer
science or computer information systems. Graduate degrees are preferred for some of the more
complex jobs.
EMPLOYMENT RATE:
Computer software engineers and computer programmers held about 1.3 million jobs in 2008.
Approximately 514,800 were computer applications software engineers, about 394,800 were
computer systems software engineers, and about 426,700 were computer programmers. Although
computer software engineers and computer programmers can be found in a wide range of
industries about 32 percent were employed in computer systems design and related services.
Many also worked for software publishers, manufacturers of computers and related electronic
equipment, financial institutions, and insurance providers. About 48,200 computer software
engineers and computer programmers were self-employed in 2008.
EARNINGS:
EARNINGS:
In May 2008, median annual wages of wage-and-salary computer systems software engineers
were $92,430. The middle 50 percent earned between $73,200 and $113,960. The lowest 10
percent earned less than $57,810, and the highest 10 percent earned more than $135,780. Median
annual wages in the industries employing the largest numbers of computer systems software
engineers in May 2008 were as follows: