image
Career and Job Search Guide
  

Computer Software Engineer

Computer software engineers utilize the principles of computer science and mathematical analysis to design and develop software used to control computers. Since technology is continuing to evolve, the duties of computer software engineers is continually changing.

Software engineers design or develop computer games, word processors, operating systems, and compilers, programs that convert machine language so it can be processed on a computer.

Computer software engineers determine customers’ needs and develop software to accommodate them. During this process, engineers develop algorithms, instructions that control computer functions. Sometimes engineers convert algorithms into a computer language, also known as coding or programming, but this task is usually performed by programmers. Computer software engineers must possess expertise in middleware and operating systems to make sure other systems are functioning properly.

Computer applications software engineers determine customers’ needs and design, develop, and maintain general computer applications software. These engineers utilize an assortment of programming languages, depending on the program being developed, usually C, C++, and Java while Fortran and COBOL are less common. Some engineers create packaged software systems or customized software for specific clients.

Computer systems software engineers supervise and coordinate the building and maintenance of new computer systems, and they determine the computer needs of each division within a company. Computer systems software engineers also set up intranets, computer linking networks that permit interdepartmental communication.

Systems software engineers can work for firms that install and configure computer systems. These engineers can work in sales or customer support or explain complex technical terms to customers since many systems are custom built. Moreover, systems software engineers also coordinate network security.

Computer software engineers work in teams to develop new computer systems, hardware, and software. A team usually consists of engineering, marketing, and manufacturing professionals.

Work environment. Computer software engineers usually work in cozy offices or laboratories with computers. Engineers employed with consulting firms or software vendors often travel long distances to meet with clients.

Software engineers usually work 40 hour weeks, but nearly 17 percent work 50 hours or more a week. Also, software engineers may have to work evenings and weekends to meet deadlines and resolve problems.

Computer software engineers may experience back pain, eye strain, or carpal tunnel syndrome from working in front of computers all day.
image
image