Computer+software+engineer

=__Computer software engineer__ = __Jeremy Thomas__

__**Job Descripition**__-

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. Computer software engineers begin by analyzing users’ needs, and then design, test, and develop software to meet those needs. During this process they create the detailed sets of instructions, called algorithms, that tell the computer what to do. They also may be responsible for converting these instructions into a computer language, a process called programming or coding, but this usually is the responsibility of //computer programmers//. Computer software engineers must be experts in operating systems and middleware to ensure that the underlying systems will work properly.

__**Personality Characters**__ -

Creative and curious about how things work. Good at or enjoy riddles, puzzles, and problem solving. Drawn to computers and applications and good at involved strategy games. Aptitude for analytical thinking through high school math or science classes. Feel more challenged than discouraged when confronted with problems or hurdles when trying to build or create new things.

__**Places of Employment**__ -

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.

__**Job Outlook**__ -

Employment of computer software engineers is projected to increase by 38 percent over the 2006 to 2016 period for all occupations. This occupation will generate about 324,000 new jobs, over the projections decade, one of the largest employment increases of any occupation.Employment growth will result as businesses and other organizations adopt and integrate new technologies and seek to maximize the efficiency of their computer systems.

Competition among businesses will continue to create incentive for sophisticated technological innovations, and organizations will need more computer software engineers to implement these changes. In addition, information security concerns have given rise to new software needs. Concerns over “cyber security” should result in businesses and government continuing to invest heavily in software that protects their networks and vital electronic infrastructure from attack. The expansion of this technology in the next 10 years will lead to an increased need for computer engineers to design and develop the software and systems to run these new applications and integrate them into older systems

__**Salary Information**__ -

In May 2006, median annual earnings of wage-and-salary computer software engineers were $79,780. The middle 50 percent earned between $62,830 and $98,470. The lowest 10 percent earned less than $49,350, and the highest 10 percent earned more than $119,770. 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. According to Robert Half Technology, starting salaries for software engineers in software development ranged from $66,500 to $99,750 in 2007. For network engineers, starting salaries ranged from $65,750 to $90,250.

__**Recommended Education and Training**__ -

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.

Academic programs in software engineering may offer the program as a degree option or in conjunction with computer science degrees. Because of increasing emphasis on computer security, software engineers with advanced degrees in areas such as mathematics and systems design will be sought after by software developers, government agencies, and consulting firms.

Students seeking software engineering jobs enhance their employment opportunities by participating in internships or co-ops. These experiences provide students with broad knowledge and experience, making them more attractive to employers. Inexperienced college graduates may be hired by large computer and consulting firms that train new employees in intensive, company-based programs.

__**Bibliography**__ -


 * Citation added:** "Computer Software Engineers." __U.S. Bureau of Labor Statistics__. 30 Mar. 2009 [].
 * Citation added:** __Google__. 01 Apr. 2009 [|http://google.com].
 * Citation added:** __Google Image Search__. 01 Apr. 2009 [].
 * Citation added:** "Yahoo! Image Search Results for computers." __Yahoo! Search - Image Search__. 01 Apr. 2009 [].
 * Citation added:** __Ask.com Search Engine - Better Web Search__. 02 Apr. 2009 .