Computer engineers earn between $70,000 and $180,000 per year in the United States, depending on experience, location, and employer type
A starting computer engineer with a bachelor's degree typically makes $70,000 to $85,000 annually. After five to ten years of experience, that rises to $110,000 to $140,000. Senior engineers and those in management roles often reach $150,000 to $180,000 or higher. These figures shift based on where you work, what industry you work in, and whether you're employed by a large tech company, a smaller firm, or the government.
Location matters significantly. Computer engineers in San Francisco, Seattle, and New York earn substantially more than those in smaller cities or rural areas, though the cost of living in those cities is also much higher. A senior engineer in San Francisco might earn $200,000 or more, while the same role in a mid-sized city could pay $130,000 to $150,000.
Key Takeaways
- Entry-level computer engineers with a bachelor's degree typically earn $70,000 to $85,000 per year.
- Mid-career engineers with five to ten years of experience usually earn $110,000 to $140,000 annually.
- Senior engineers, team leads, and managers often earn $150,000 to $180,000 or more per year.
- Salaries vary significantly by location, with major tech hubs like San Francisco and Seattle paying 30 to 50 percent more than smaller cities.
- Industry matters: tech companies and finance firms typically pay more than government agencies or non-profits.
How experience affects your salary
Your salary grows predictably as you gain experience. In your first year or two, you're learning the systems and tools your employer uses. By year three or four, you're working independently on projects and mentoring newer engineers. This is when your salary typically jumps to $95,000 to $110,000.
Between years five and ten, you move into mid-level roles where you lead small teams or own major projects. This is when salaries reach $110,000 to $140,000. After ten years, you can move into senior engineering roles, management, or specialized technical positions that pay $150,000 to $200,000 or more. Some senior engineers choose to stay in individual contributor roles rather than manage people; both paths offer similar pay at this level.
The jump from entry-level to mid-level is usually the biggest increase. The jump from mid-level to senior is smaller but still significant. After that, raises tend to come from changing jobs, moving to a higher-cost area, or moving into management.
Which industries and employers pay the most
Tech companies like Google, Apple, Microsoft, and Meta pay among the highest salaries for computer engineers. A mid-level engineer at one of these companies might earn $150,000 to $200,000 in base salary, plus stock options and bonuses that can double that total. Smaller tech startups vary widely: some pay competitively to attract talent, while others offer lower salaries but promise equity that may or may not become valuable.
Finance and banking firms also pay well, especially if you work on trading systems or risk management. Salaries in finance often match or exceed tech company pay. Aerospace and defense contractors pay solidly but usually less than tech or finance. Government agencies and non-profits typically pay 20 to 40 percent less than private tech companies, though they often offer better job security and benefits.
Remote work has changed this landscape somewhat. A company in a low-cost area can now hire engineers from anywhere, which sometimes means lower salaries for remote roles. However, many large tech companies still pay market rates regardless of where you live, so remote work at a major company can mean earning San Francisco salaries while living somewhere cheaper.
Geographic differences in computer engineer pay
The highest-paying cities for computer engineers are San Francisco, San Jose, Seattle, New York, and Boston. In the San Francisco Bay Area, a mid-level engineer might earn $160,000 to $200,000 base salary. In Seattle, that same role might pay $130,000 to $160,000. In New York, $140,000 to $180,000. In smaller tech hubs like Austin, Denver, or Raleigh, the range is typically $100,000 to $140,000.
Cost of living in these cities is important context. San Francisco has one of the highest costs of living in the country, so a $180,000 salary there may not go as far as a $120,000 salary in a smaller city. However, the absolute dollar amount is still higher, and many engineers in expensive cities build wealth faster through stock options and bonuses.
If you're considering relocating for a job, research both the salary and the cost of housing, taxes, and transportation in that area. Some companies adjust salaries based on location, while others pay the same rate nationwide. Ask during the hiring process what the salary is for your specific location.
Bonuses, stock, and total compensation
Base salary is only part of what computer engineers earn. At tech companies, stock options or restricted stock units (RSUs) are common and can be worth as much as or more than your base salary. A mid-level engineer at a major tech company might have a base of $150,000, a bonus of $30,000 to $50,000, and $100,000 to $150,000 in annual RSU grants. Over four years, that RSU grant is worth $25,000 to $37,500 per year on top of base and bonus.
At smaller companies or non-tech firms, bonuses are more common than stock. These typically range from 10 to 30 percent of your base salary. Government jobs rarely offer stock or large bonuses, but they often include strong pension plans and job security that have long-term financial value.
When comparing job offers, always ask for total compensation, not just base salary. A job offering $120,000 base plus $80,000 in stock and bonus is worth more than one offering $140,000 base with no stock or bonus.
How education and certifications affect earnings
A bachelor's degree in computer science, computer engineering, or electrical engineering is the standard entry point. Most computer engineers have one. A master's degree can help you move into senior roles or specialized areas faster, but it's not required for high earnings. Many senior engineers have only a bachelor's degree.
Certifications like Cisco, AWS, or security certifications can add $5,000 to $15,000 to your annual salary, depending on the field. However, they matter less than experience and the ability to ship working software or systems. An engineer with ten years of experience and no certifications will almost always earn more than one with two years of experience and several certifications.
A PhD in computer science or electrical engineering is useful if you want to work in research or academia, but it typically doesn't increase salary in industry roles. In fact, some companies view a PhD as overqualification for engineering work and may offer lower starting salaries.
What affects salary growth over time
Changing jobs is the fastest way to increase your salary. An engineer who stays at the same company for five years might see 3 to 5 percent annual raises, reaching perhaps $95,000 from a $75,000 start. An engineer who changes jobs every two to three years might reach $110,000 in the same timeframe. This is especially true when moving from a smaller company to a larger one or from a non-tech industry to tech.
Specialization also affects growth. Engineers who develop informed in high-demand areas like machine learning, cloud infrastructure, or security can command higher salaries and have more job options. Generalists also do well, but specialists often grow faster early in their careers.
Performance matters, but it matters less than you might think. A top performer at a company with slow raises might earn less than an average performer at a company with higher pay bands. This is why many engineers move jobs: it's the most reliable way to get a significant raise.
Frequently Asked Questions
Do computer engineers make more than software engineers?
Salaries are similar, though they vary by role. Computer engineers who work on hardware or embedded systems sometimes earn slightly less than software engineers at major tech companies. However, the difference is usually small—within 5 to 10 percent. Location, company, and experience matter far more than the title.
What's the difference between a computer engineer and a software engineer salary?
In most cases, there is no significant difference. Both roles typically start around $75,000 to $85,000 and reach $150,000 to $200,000 at senior levels. Some hardware-focused roles pay slightly less, while specialized software roles like machine learning engineering can pay slightly more. The company and location matter more than the distinction between titles.
Can you make six figures as a computer engineer?
Yes. Most computer engineers reach six figures ($100,000 or more) within five to ten years of experience, especially if they work at a large tech company, in a major city, or in finance. Some reach it in three to five years by changing jobs strategically or working at a high-paying company from the start.
Do remote computer engineers earn less?
Not always. Many large tech companies pay the same salary for remote work as they do for office work. However, some companies adjust salaries based on location, so a remote engineer in a low-cost area might earn less than one in a major city. Always ask what the salary is for your specific situation during the hiring process.
What's the highest salary a computer engineer can make?
Senior engineers and engineering managers at major tech companies can earn $200,000 to $500,000 or more in total compensation when stock, bonuses, and base salary are combined. Some specialized roles in finance or high-level management positions pay even more. However, these are not typical; most computer engineers earn between $100,000 and $200,000 in total compensation.