Software Engineer

Software engineers analyze users’ needs and create application software. Software engineers typically have experience in programming, but focus on the design and development of programs using the principles of mathematics and engineering. They rarely write code themselves.

A bachelor’s degree in computer science and an extensive knowledge of computers and technology are required by most employers. Internships may provide students with the kinds of experiences employers look for in a software engineer. Those with specific experience with networking, the Internet, and Web applications may have an advantage over other applicants. Employers typically look for software engineers with good communication and analytical skills.

Software engineers can expect to earn an annual salary in the range of $50,000 to $100,000. Advancement opportunities are usually tied to experience. Experienced software engineers may be promoted to project manager or have opportunities in systems design.

More careers