New York Makes Work Pay - Developing a path to employment for New Yorkers with disabilities


Computer Software Engineers: Applications

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.

They sometimes specialize in particular areas, as in the case of computer applications software engineers who 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. Some software engineers develop packaged computer applications, but most create or adapt customized applications for business and other organizations.

Computer software engineers normally work in clean, comfortable offices or in laboratories in which computer equipment is located. Most software engineers and programmers work 40 hours a week and long periods are spent in front of computer terminals, making them susceptible to eyestrain. Software engineers who work for software vendors and consulting firms frequently travel to meet with customers. Lately telecommuting has become more common, as technological advances allow more work to be done from remote locations.


How to Obtain:

Applications Software Engineers positions usually require the completion of a Bachelor's Degree (BA/BS) program, generally in computer science, software engineering, or mathematics. Employers look for applicants with a broad knowledge of, and experience with, a variety of computer systems and technologies. A Master's Degree (MA/MS), in one of these fields may be required for some more complex jobs or for career advancement (completion time is generally 2 years).

Certification programs are generally offered by product vendors or software firms, which may require professionals who work with their products to be certified. Voluntary certification also is available through various other organizations, such as the Institute for Certified Computing Professionals (ICCP) and the Institute of Electrical and Electronics Engineers (IEEE).

The ICCP offers the Certified Computing Professional (CCP) designation. To earn this certification, a candidate must:

Examples of specialty exams include:

IEEE offers the Certified Software Development Associate (CSDA) designation. To earn this certification, a candidate must pass the CSDA exam.

Major product vendors and software firms offering certification include, but are not limited to Microsoft and Novell.

More Information on Certification:

Average Costs:

Tuition and fees for a master's degree earned at a public university in an area like computer science, software engineering, or mathematics costs an average of $12,800 per year*. Completion time is generally two years.

Total Cost of Certification Exams, not including the cost of exam study aids:

*Note: This figure does not include federal, state, or university financial aid resources such as grants, fellowships, scholarships or work study. It also does not include vocational rehabilitation or other state resources available specifically to people with disabilities. Out-of-pocket expense may be significantly less.