Careers - Computer Software Engineer

Local Programs:

Gonzaga University
ITT Technical Institute
Spokane Community College

Nature of the work:

Computer software engineers apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. The tasks performed by these workers evolve quickly, reflecting new areas of specialization or changes in technology, as well as the preferences and practices of employers. Software engineers can be involved in the design and development of many types of software, including computer games, word processing and business applications, operating systems and network distribution, and compilers, which convert programs to machine language for execution on a computer.

Employment Experience:

Computer software engineers normally work in clean, comfortable offices or in laboratories in which computer equipment is located. Software engineers who work for software vendors and consulting firms frequently travel overnight to meet with customers. Telecommuting is also becoming more common, allowing workers to do their jobs from remote locations.

Most software engineers work at least 40 hours a week, but about 17 percent work more than 50 hours a week. Software engineers also may have to work evenings or weekends to meet deadlines or solve unexpected technical problems.

Training, Education and Licensing:

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 major for applications software engineers is computer science or software engineering. Systems software engineers often study computer science or computer information systems. Graduate degrees are preferred for some of the more complex jobs. In 2006, about 80 percent of workers had a bachelor's degree or higher.

People interested in jobs as computer software engineers must have strong problem-solving and analytical skills. They also must be able to communicate effectively with team members, other staff, and the customers they meet. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail.

Advancement:

As with most occupations, advancement opportunities for computer software engineers increase with experience. Entry-level computer software engineers are likely to test designs. As they become more experienced, engineers may begin helping to design and develop software. Eventually, they may advance to become a project manager, manager of information systems, or chief information officer, especially if they have business skills and training. Some computer software engineers with several years of experience or expertise find lucrative opportunities working as systems designers or independent consultants.

Job Outlook:

Employment of computer software engineers is projected to increase by 38 percent over the 2006 to 2016 period.

Salary:

According to the National Association of Colleges and Employers, starting salary offers for graduates with a bachelor's degree in computer engineering averaged $56,201 in 2007. Starting salary offers for graduates with a bachelor's degree in computer science averaged $53,396.

Sources:

Occupation Handbook (OOH), 2008-2009 Edition, U.S. Department of Labor Bureau of Labor Statistics

For More Information:

Gonzaga University
502 E. Boone Ave.
Spokane, WA 98058-0102
(800) 986-9585
www.gonzaga.edu

ITT Technical Institute
13518 E. Indiana Avenue
Spokane Valley, WA 99216
(509) 926-2900
www.itt-tech.edu

Spokane Community College Counseling Center, MS
2150 1810 N. Greene Street
Spokane WA 99207-5399
(509) 533-7150
www.scc.spokane.edu