Software Engineers

Software engineers create or customize existing software programs to meet the needs of a particular business or industry. First, they spend considerable time researching, defining, and analyzing the problem at hand. Then, they develop software programs to resolve the problem on the computer. They may also create software applications that are used for informational purposes or entertainment. There are slightly more than 1 million software designers and developers, which includes software engineers, employed in the United States.

Next Section: History

Quick Facts
Alternate Title(s) Applications Software Engineers, Systems Software Engineers
Duties Create new or customize existing software programs to meet the needs and desires of a particular business or industry
Salary Range $50,000 to $100,000
Work Environment Primarily Indoors
Best Geographical Location(s) Silicon Valley in northern California, Texas, Virginia, Massachusetts, Washington, and New York
Minimum Education Level
  • Bachelor's Degree
School Subjects
  • Computer Science
  • Mathematics
  • Physics
Experience Internship; several years’ programming experience
Personality Traits
  • Hands On
  • Problem-Solving
  • Technical
Skills
  • Computer
  • Information Management
  • Math
Certification or Licensing Recommended
Special Requirements None
Employment Prospects Excellent
Advancement Prospects Good
Outlook Much Faster than the Average
Career Ladder
  • Software Manager, or Chief Information Officer, or Systems Designer
  • Software Project Team Leader
  • Software Engineer
  • Software Engineering Technician