Skip Navigation

Some cities pay electrical engineers more than software developers

Bar chart of May 2025 median pay for electrical engineers and software developers in six metros. Electrical engineers earn more in Albuquerque at $163,700 against $123,700 while software developers lead in Seattle and San Jose.

The Austin metro has about 32,000 software developers. It also pays its electrical engineers more than it pays those developers, which is a slightly odd thing for a software town to do, because you might expect a crowd that large to set the going rate for anyone who writes code.

In Seattle and San Jose software developers earn far more than electrical engineers. But Albuquerque, Austin, Huntsville and Houston all pay the typical electrical engineer at least as much as the typical software developer. If you hire firmware and embedded engineers, people who could plausibly have come up through either job, those four metros are worth thinking about a little differently.

Six metros and two pay lines

Federal wage data for May 2025 from the Bureau of Labor Statistics gives separate pay figures for software developers and electrical engineers in metros across the country. The median is the typical worker, the one standing in the middle when everybody in the job is sorted by pay.

Metro Electrical engineers, median pay Software developers, median pay Gap at the median Electrical engineers employed Software developers employed
Albuquerque, NM $163,700 $123,700 $40,000 to electrical 1,280 2,280
Austin-Round Rock-San Marcos, TX $145,400 $134,100 $11,300 to electrical 4,070 31,960
Huntsville, AL $130,300 $128,100 $2,200 to electrical 2,190 7,030
Houston-Pasadena-The Woodlands, TX $131,100 $129,400 $1,700 to electrical 5,770 22,940
San Jose-Sunnyvale-Santa Clara, CA $187,100 $213,100 $26,000 to software 4,160 87,350
Seattle-Tacoma-Bellevue, WA $140,200 $167,300 $27,100 to software 4,930 92,770
Median annual pay and employment for electrical engineers and software developers, BLS Occupational Employment and Wage Statistics, May 2025.

In Huntsville and Houston the gap is small enough that you would call the two jobs priced the same, which is itself a little surprising given how many more software developers those metros have. Albuquerque is the other extreme. There the typical electrical engineer earns $40,000 more than the typical software developer, in a metro where neither group is very big.

Why a firmware search should care

Firmware is, roughly, the software that lives on a chip and tells a piece of hardware what to do. A good candidate for that work might have started as a software developer and learned to read a schematic. Or they might have started as an electrical engineer and learned to write code that fits in very little memory.

So when you make that person an offer, what you are competing with is their next best job. And their next best job is whichever of the two occupations pays more where they live, because a person who can do both can take either. In Seattle that means software pay. A firmware engineer there who gets an offer pegged to electrical engineering pay can go write software for someone else and earn more, so in Seattle you benchmark against software.

In Albuquerque it runs the other way. If you price an embedded role off software developer pay because the job title has the word software in it, you are offering a software developer’s wage to someone whose other option is an electrical engineering job that pays a lot more. That offer will tend to get turned down by the candidates who know the hardware best, who are the ones you were hoping to hire.

The rule is short enough to fit on an index card. Find both medians for the metro and price the role against the higher one. The awkward part is that the higher one changes from city to city. A company that pegs embedded pay to software everywhere will be too cheap in Albuquerque, while one that pegs it to electrical engineering everywhere will be too cheap in Seattle.

The gap gets bigger as you go up

The median is only the middle of the market. If you are hiring someone senior, the better comparison is the 75th percentile, the point where three quarters of workers in the job earn less. For a junior hire the matching figure is the 25th percentile.

Metro Percentile Electrical engineers Software developers Gap
Albuquerque, NM 25th $131,700 $99,800 $31,900 to electrical
Albuquerque, NM 75th $202,700 $159,800 $42,900 to electrical
Austin-Round Rock-San Marcos, TX 25th $110,300 $104,000 $6,300 to electrical
Austin-Round Rock-San Marcos, TX 75th $202,100 $168,700 $33,400 to electrical
Annual pay at the 25th and 75th percentiles, BLS Occupational Employment and Wage Statistics, May 2025.

Austin is the one worth staring at. At the junior end the two jobs pay about the same, with a gap of $6,300. At the senior end it opens to $33,400, which means a senior embedded engineer in Austin with an electrical background has a much better outside option than the medians suggest. If you set a senior firmware offer in Austin off the software developer median, you would be wrong twice, once for using the wrong occupation and once for using the middle of the market when you wanted the top of it.

Say you have two finalists for a senior firmware role in Austin, one who spent years as a software developer and one who spent years as an electrical engineer. Each of them is weighing your offer against what people like them earn near the top of their own job. If you make them the same offer, it will look generous to the first one and thin to the second, which is a strange result for two people who would be doing the same work.

Albuquerque does not need the percentile argument, because electrical engineers come out ahead at every level shown. If you are hiring embedded engineers there, you are bidding in the same metro as Sandia National Laboratories and Intel. So price the role off electrical engineering pay and treat software developer pay as the floor.

Huntsville and Houston are close calls

In Huntsville and Houston the two medians sit within a few thousand dollars of each other. That makes the benchmark question mostly academic at the median, which is convenient, because you can use either number and be roughly right. It also means your candidate pool is effectively bigger than either occupation alone.

Houston has about 23,000 software developers and about 5,800 electrical engineers. If your embedded role can be filled from either group, you get to recruit from both at about the same price. That is the opposite of Seattle, where a firmware candidate with a software background has a big pay reason to stay in software. If you get to choose where an embedded team sits, a metro where the two jobs pay the same is one where you are not bidding against either of them.

What to do next

If you are hiring embedded engineers in one of these metros, pull both occupations before you write the offer, then the percentile that matches the level you want. The engineering salary guide puts the pay figures for different engineering jobs in one place. The metro pages go a step further, for example electrical engineering recruiting in Albuquerque or software engineering recruiting in Austin.

If you could run only one search, Austin is where you might start, because it has by far the deepest software pool of the four metros where electrical pay wins and a senior electrical pay level that tells you where your offer needs to land. A search that draws from both pools can start with either the electrical engineering practice or the software engineering practice, as long as the offer is priced off the higher of the two.