Employment perspectives in Computer Science & Engineering are excellent, 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. Computer software engineers begin by analyzing users’ needs, and then design, test, and develop software to meet those needs.