undergradly.
Major · Engineering

Where hardware meets software — and both have to actually work

Computer Engineering sits at the boundary between electrical engineering and computer science, preparing graduates to design and build the systems where software runs: processors, embedded controllers, hardware accelerators, and networked devices. About 9,300 degrees are awarded annually across 319 colleges, nearly all at the bachelor's level.

Schools offering
319
Annual completions
9,312
Typical degree level
Associate's + Bachelor's
Median earnings (5yr)
$109k

About this major

Computer engineering occupies the boundary between electrical engineering and software design. The CIP definition frames it as preparation to apply mathematical and scientific principles to the design, development, and operational evaluation of computer hardware and software systems — which in practice means the curriculum runs both tracks in parallel. Students spend time in circuit design and logic, then apply that foundation to computer architecture, embedded systems, and hardware-software co-design. Programming is part of the coursework from the start, but the context is always how the code interacts with the hardware beneath it.

The major sits in a more specialized position than Computer Science. CS is a larger field — about 50,272 completions annually versus 9,312 for Computer Engineering — and more focused on software, theory, and systems at the application layer. Computer Engineering intentionally covers less theoretical ground in exchange for depth on the hardware side. Students who end up in this major are typically drawn to the physical machinery of computation: how processors are designed, how embedded systems work, how hardware and software must be co-designed to meet real constraints of speed, power, and cost.

Career outcomes reflect the hybrid positioning. Computer hardware engineers, with a median wage of $155,020, are the most distinctive destination — a role that requires exactly the hardware design background this major builds. Software development ($133,080 median wage, 15.8% projected growth) remains a common path because the programming skills translate. The field is available at 319 colleges, nearly all producing bachelor's completers — associate's programs exist but the data shows a substantial earnings gap of roughly $40,000 between the two degree levels at the five-year mark.

Section 3 · Careers

Where this major leads

Occupations most often associated with this major, from the federal BLS+O*NET crosswalk. Job-growth projections and median wages are national.

Occupation Median wage Job growth Typical education
Software developers $133k +15.8% Bachelor's degree
Architectural and engineering managers $168k +3.8% Bachelor's degree
Software quality assurance analysts and testers $103k +10.0% Bachelor's degree
Computer network architects $130k +11.9% Bachelor's degree
Computer hardware engineers $155k +7.3% Bachelor's degree
Database architects $136k +8.7% Bachelor's degree
Engineering teachers, postsecondary $106k +8.1% Doctoral or professional degree
Section 4 · Earnings

Earnings at a glance

Median graduate earnings from the federal College Scorecard, 5 and 10 years out.

Median 5-year earnings

$109k

Associate's vs Bachelor's — early-career earnings

Associate's

$70k

Bachelor's

$110k

Who this major is for

You may thrive here if you find the hardware side of computing as interesting as the software side — if you want to understand what happens at the processor and memory level, not just write code that runs on top of it. You may also fit well if you're comfortable with circuit analysis and digital logic alongside programming, and if the idea of designing systems with hard physical constraints (power, timing, fabrication) sounds like a more engaging problem than a purely software one. The degree-level data is concrete: bachelor's completers earn a median of about $109,972 at five years, and every career destination in this major lists a bachelor's as the typical entry credential — so if your goal is hardware or systems engineering, the four-year path is effectively required.

Think twice if your primary interest is software development, data science, or machine learning — Computer Science will cover that curriculum more directly and offers five times as many graduate peers. Think twice also if you're drawn to electronics broadly (power systems, analog circuits, RF engineering) rather than specifically to digital systems and computing hardware — Electrical and Electronics Engineering is a better match for that range. And if the idea of circuit simulation and digital logic running alongside your programming coursework sounds tedious rather than enriching, the middle years of this curriculum will be a grind: the two threads don't separate cleanly, and the co-design projects that define upper-division work require fluency in both.

Section 6 · Where to study

Top colleges for Computer Engineering, General

Ranked by annual completions at the associate's or bachelor's level — a proxy for program scale.

College Location Assoc. Bach. Total
Ohio State University-Main Campus Columbus, OH 0 416 416
University of Illinois Urbana-Champaign Champaign, IL 0 392 392
Purdue University-Main Campus West Lafayette, IN 0 370 370
University of California-San Diego La Jolla, CA 0 207 207
Virginia Polytechnic Institute and State University Blacksburg, VA 0 192 192
University of California-Merced Merced, CA 0 184 184
University of California-Irvine Irvine, CA 0 173 173
Georgia Institute of Technology-Main Campus Atlanta, GA 0 171 171
Texas A&M University-College Station College Station, TX 0 161 161
North Carolina State University at Raleigh Raleigh, NC 0 151 151

Considering this direction?

We've taken a hard look at the debt, earnings trajectory, and degree-level tradeoffs for the Computer Engineering, General field. Read our verdict before you commit.

Is Computer Engineering, General worth it? Read verdict
Section 9 · Frequently asked

Common questions

What do Computer Engineering majors actually study day-to-day?
The curriculum starts with the same calculus and physics foundation as other engineering programs, then diverges into digital logic design, computer architecture, embedded systems, and hardware-software integration. You'll write code alongside circuit analysis — expect both C/C++ programming and work with FPGAs, microcontrollers, and logic simulators. Upper-division coursework typically covers VLSI design, operating systems, computer networks, and signal processing. Most programs include a capstone project that requires designing and implementing a hardware-software system end to end.
How is Computer Engineering different from Computer Science or Electrical Engineering?
Computer Science is primarily a software and theory discipline — algorithms, data structures, computation models. Computer Engineering bridges hardware and software: you study both, and your career options reflect that. Electrical Engineering is broader across analog and power systems; computer engineers specialize specifically in digital systems and computing hardware. The relatedMajors data shows CS producing about 50,272 completions per year versus 9,312 for Computer Engineering — CS is far larger and more generalist. If you specifically want to work on processor design, embedded systems, or hardware-software co-design, Computer Engineering is more targeted than either CS or EE alone.
What kinds of jobs do Computer Engineering graduates end up in?
The most distinctive destination is computer hardware engineer, with a median wage of $155,020 and 7.3% projected job growth — a role that Computer Science graduates rarely fill because it requires the hardware-design background this major specifically builds. Software development is also a common path at a $133,080 median wage and 15.8% growth, reflecting that the programming skills transfer. Computer network architects ($130,390 median, 11.9% growth) and database architects ($135,980 median, 8.7% growth) are mid-career options. The senior-level path is architectural and engineering manager at $167,740, though that typically requires a decade or more of experience.
Do I need a bachelor's, or is an associate's degree enough?
For engineering-level roles, a bachelor's is effectively required. The data is clear on this: bachelor's completers in Computer Engineering show median five-year earnings of about $109,972, while associate's completers show about $69,873 — a gap of roughly $40,000. Every career destination listed for this major specifies a bachelor's degree as typical entry education, including computer hardware engineers, software developers, and network architects. An associate's in a related technology field can be a stepping stone to the bachelor's through transfer, but it does not provide equivalent access to the same career outcomes.
How competitive is the job market for Computer Engineering graduates?
Job growth projections for the primary careers are solid. Software development runs at 15.8% projected growth, computer network architects at 11.9%, software quality assurance at 10%, and computer hardware engineers at 7.3% — all above the typical 4-5% average across occupations. The annual completions count of 9,312 is relatively small compared to Computer Science at 50,272, which means the field is less crowded at graduation. The trade-off is that hardware engineering roles are geographically concentrated, particularly in semiconductor hubs like Silicon Valley, Austin, and the Pacific Northwest.
What's a realistic earnings picture after a Computer Engineering degree?
Five-year median earnings run about $108,751 across degree levels, and specifically $109,972 for bachelor's completers — among the higher five-year figures in the engineering family. The 10-year figure isn't available in the IPEDS data, but the career ceiling is clear: architectural and engineering managers earn a $167,740 median, computer hardware engineers reach $155,020, and database architects sit at $135,980. Entry salaries vary significantly by geography and whether you're entering a semiconductor firm, a defense contractor, or a software company, but the overall trajectory is strong.