compare.careers

Computers and math

Software engineer

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.

Median pay

$135,980

Growth to 2035

+10%

faster than average

Openings a year

95,300

Time to qualify*

16 months

* From a bachelor's degree in an unrelated field.

Pay

Software engineer

$135,98010% earn under $82,460 · middle half $105,210–$171,980 · top 10% over $214,670
Bar: middle 50% of workers. Line: 10th to 90th percentile. Dot: median. BLS OEWS, May 2025, national.

Getting in

Typical entry education
Bachelor's degree
On-the-job training
None
Prior experience
None
Required
No license; technical interviews are the gate

Calculate your switch to software engineer

What the work is like

Software engineer

Dealing with the public

Rarely
Constantly

Time pressure

Rarely
Constantly

Cost of a mistake

Minor
Severe

Freedom to make decisions

Little
A lot

Repeating the same tasks

Rarely
Constantly

Time sitting

Rarely
Constantly

Software engineer: 8% usually work over 40 hours a week

Average worker ratings, 1 to 5. O*NET 31.0 work context survey.

Core tasks

Also called: Application Developer · Application Integration Engineer · Developer · DevOps Engineer (Development Operations Engineer) · Infrastructure Engineer · Software Architect · Software Developer · Software Development Engineer

Outlook and AI

Software engineers held 1,717,800 jobs in 2025. BLS projects 1,892,600 by 2035 (+10%, faster than average; all jobs: +3.5%).

Compare with