Overview
Computer Engineering sits at the intersection of electrical engineering and computer science. It is the discipline of designing, building, and optimizing the hardware and software systems that power modern computing—from the microprocessors inside your phone to the embedded controllers in autonomous vehicles. While computer science focuses primarily on software and algorithms, computer engineering dives deeper into how hardware and software interact at the lowest levels.
The curriculum covers digital logic design, computer architecture, embedded systems, signal processing, operating systems, and software development. Students learn to program microcontrollers, design circuit boards, build IoT devices, and develop real-time systems where hardware constraints are as important as software correctness. Upper-year electives allow specialization in areas such as VLSI chip design, computer networks, cybersecurity, or robotics.
If you enjoy both writing code and understanding the physical hardware it runs on, computer engineering offers a uniquely rewarding blend of both worlds.
Leading computer engineering programmes emphasize the hardware-software interface that distinguishes CompE from pure computer science. MIT's EECS department offers CompE-focused tracks in circuits, VLSI design, and computer architecture alongside deep software training. Georgia Tech's School of Electrical and Computer Engineering is one of the largest in the US, with particular strengths in embedded systems, cybersecurity, and chip design through its Microelectronics Research Center. The University of Waterloo's computer engineering programme is renowned for its cooperative education model—students complete six four-month paid work terms at companies like Google, Apple, and NVIDIA, graduating with nearly two years of industry experience. ETH Zurich's computer engineering curriculum integrates tightly with its Integrated Systems Laboratory, where students work on next-generation processor architectures and hardware accelerators for machine learning.
Career Outcomes & Salary
What jobs can I get and how much will I earn?
$75,000–$115,000 (US) / £30,000–£45,000 (UK) / A$65,000–$90,000 (Australia)
$120,000–$200,000 (US) / £55,000–£95,000 (UK)
$180,000–$400,000+ (US, including equity at major tech companies)
Exceptionally strong. The global semiconductor investment boom, AI hardware demand, and IoT expansion are creating more hardware and embedded systems roles than there are qualified graduates. The US BLS projects 5% growth for computer hardware engineers through 2032, but this understates demand in specialised areas like AI accelerator design, automotive electronics, and edge computing where growth exceeds 15% annually.
Industry Trends & Outlook
Where is this field heading?
Computer engineering sits at the centre of several megatrends reshaping the technology industry. The global semiconductor shortage of 2020–2023 exposed how dependent every industry—from automotive to healthcare—is on chip design and manufacturing. In response, the US CHIPS Act, the EU Chips Act, and similar initiatives in Japan, South Korea, and India are pouring over $200 billion into semiconductor capacity, creating massive demand for engineers who understand chip design, verification, and fabrication. Companies like TSMC, Intel, Samsung, and emerging players like Rapidus are expanding facilities and hiring aggressively. For computer engineering graduates, this translates to some of the highest starting salaries in engineering.
The explosion of AI has created unprecedented demand for specialised computing hardware. NVIDIA's GPUs dominate AI training, but custom AI accelerators—Google's TPUs, Amazon's Trainium, Apple's Neural Engine—are proliferating as companies seek performance and energy advantages. Edge computing is a particularly fast-growing segment: processing AI inference on devices (phones, cars, medical instruments) rather than in the cloud requires computer engineers who can design power-efficient, real-time hardware. The Internet of Things continues expanding—smart cities, industrial automation, wearable health monitors—and every connected device needs embedded systems engineers who can write firmware, design custom circuits, and optimise for power consumption.
Architectural innovation is accelerating beyond traditional von Neumann designs. RISC-V, an open-source processor architecture, is disrupting the ARM/x86 duopoly and creating opportunities for startups and academic researchers to design custom processors. Chiplet-based designs, where multiple smaller dies are packaged together, are changing how complex chips are built. Quantum computing, while still early, is creating demand for engineers who understand both classical and quantum hardware. For students entering university, computer engineering offers a rare combination: deep technical challenge, strong industry demand, and the knowledge that every piece of software in the world ultimately depends on hardware that someone had to design.
AI & This Major
AI is creating demand for computer engineers rather than replacing them. Someone has to design the GPUs, TPUs, and NPUs that run AI models. AI-assisted chip design (using ML for placement, routing, and verification) is making engineers more productive but not redundant. Embedded AI—running neural networks on microcontrollers and edge devices—is a rapidly growing specialisation that requires both hardware design and AI knowledge.
What You'll Learn
Core topics and skills covered in this degree
Is This Right For Me?
Honest self-assessment to help you decide
You'll thrive if...
- ✓You're curious about what happens inside a computer—not just the software, but the transistors, logic gates, and circuits that make it all work
- ✓You enjoy both programming and building physical things—CE lives at the intersection where code meets hardware
- ✓You get satisfaction from low-level optimisation: making things faster, smaller, and more power-efficient at the hardware level
- ✓You like working with lab equipment—oscilloscopes, logic analysers, soldering irons—alongside your code editor
- ✓You're excited by the idea of designing chips, embedded systems, or IoT devices that billions of people might use
Might not be for you if...
- ●You have no interest in electronics or circuits—CE requires substantial analogue and digital electronics coursework
- ●You want to focus purely on high-level software development without thinking about hardware constraints
- ●Abstract mathematics feels overwhelming—CE requires calculus, linear algebra, differential equations, and signals and systems
- ●You prefer quick feedback loops—hardware debugging can be slow, and chip designs take months from concept to silicon
- ●You want a broad, general engineering degree—CE is specialised and deeply technical from Year 1
A Day in the Life
What a typical week actually looks like
A typical week in Year 2 might look like this: Monday starts with a digital systems design lecture where you're learning about finite state machines—designing a Mealy machine for a vending machine controller, drawing state diagrams, and converting them into Verilog HDL code. After lunch, you have a three-hour hardware lab where you're implementing a 4-bit ALU on an FPGA development board using Xilinx Vivado. The synthesis process takes a few minutes, and when your design finally passes all test vectors—addition, subtraction, bitwise AND, bitwise OR—after three debugging sessions, the satisfaction is real. You learn to read timing diagrams and realise that a critical path delay of 12 nanoseconds means your ALU can't run above a certain clock frequency.
Tuesday brings a computer architecture lecture on pipelining—how a five-stage pipeline (fetch, decode, execute, memory, writeback) increases throughput but introduces hazards. Your tutorial has you working through data hazard scenarios: forwarding paths, stall cycles, and why a load-use hazard requires a pipeline bubble. Wednesday is your heaviest day: a signals and systems lecture covering the Discrete Fourier Transform and its relationship to the Z-transform, followed by your embedded systems lab. Your team of three is programming an ARM Cortex-M4 microcontroller to read sensor data from an I²C accelerometer, process it in real time, and control a servo motor based on tilt angle. Today's challenge is getting the interrupt service routine to fire at exactly 1kHz while maintaining stable I²C communication—a timing conflict that takes two hours to resolve.
Thursday opens with an electronics lecture on MOSFET amplifier design—small-signal models, biasing circuits, and calculating voltage gain for a common-source configuration. The afternoon lab has you building and testing a differential amplifier on a breadboard, comparing measured frequency response to your SPICE simulation. Friday is lighter: a probability and statistics lecture relevant to communication systems, followed by free time most students use for Verilog coding, writing lab reports, or working on the embedded systems project. Weekends vary—some you're catching up on problem sets, others you're in the lab debugging a PCB layout or running gate-level simulations late into the night, developing an appreciation for the engineers who designed the processor inside your laptop.
High School Preparation
What to study and do before university
Skills to Develop
- •Learn C or C++ alongside Python—computer engineering requires understanding memory management, pointers, and hardware-level programming that higher-level languages abstract away
- •Build a project with Arduino or Raspberry Pi that combines hardware and software—a line-following robot, a weather station, or a home automation controller teaches you how code interacts with physical components
- •Study digital logic fundamentals: learn about AND/OR/NOT gates, flip-flops, and binary arithmetic through online simulators like Logisim or CircuitVerse
- •Practice basic circuit analysis—learn Ohm's law, Kirchhoff's laws, and how to use a breadboard and multimeter to build and debug simple circuits
Extracurriculars
- •Enter robotics competitions such as FIRST Robotics, VEX Robotics, or RoboCup—these combine programming with electronics and mechanical design
- •Build a personal project that bridges hardware and software: design a custom PCB, create an FPGA-based project, or build a CPU from logic gates in a simulator
- •Participate in hackathons that involve IoT or embedded systems, not just web development
- •Join or start an electronics/maker club at school—hands-on experience with soldering, oscilloscopes, and microcontrollers is invaluable
- •Enter computing competitions (USACO, Google Code Jam) alongside physics competitions (F=ma, BPhO) to demonstrate strength in both domains
QS World Ranking 2026
Electrical & Electronic Engineering
| # | University |
|---|---|
| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 |
How This Compares to Similar Majors
Side-by-side with related fields
Getting In — Admissions Guide
How competitive is this major and how to stand out
Computer engineering is among the most competitive engineering disciplines at top universities, often matching or exceeding computer science in selectivity. At MIT and UC Berkeley, ECE/CE admission is extremely competitive. Carnegie Mellon's ECE programme is one of the strongest globally. In the UK, Cambridge and Imperial require A*A*A with Mathematics and Physics (Further Mathematics strongly preferred). IB students typically need 40+ with 7 in HL Mathematics and Physics.
What Strengthens Your Application
- 1Excellent results in mathematics and physics—both are essential and non-negotiable at top programmes
- 2Hardware projects: Arduino/Raspberry Pi builds, FPGA experiments, PCB designs, or robotics competition experience
- 3Programming proficiency in C/C++ alongside evidence of understanding how software interacts with hardware
- 4Computing or physics competition results: USACO, BPhO, F=ma, Science Olympiad (Digital Electronics event)
- 5A personal statement that demonstrates genuine curiosity about how computers work at the hardware level—not just a desire to code
Common Mistakes to Avoid
- ●Conflating computer engineering with computer science in your application—admissions officers want to see that you understand and are excited about the hardware side
- ●Neglecting physics preparation—CE is as much about electronics and circuits as it is about programming
- ●Not demonstrating hands-on experience with hardware—even a simple LED circuit or Arduino project shows practical interest beyond coursework
Interview & Admission Tests
Cambridge conducts technical interviews with physics and mathematics problem-solving. Expect questions on circuits, digital logic, and mechanics. Some US programmes (MIT, CMU) assess through essays and holistic review. Being able to explain how a computer processor works at a high level—fetch-decode-execute—signals genuine CE interest.
Related Majors
Interested in studying this in Singapore?
View Singapore university programmes →
Frequently Asked Questions
What do you study in Computer Engineering?
Computer Engineering sits at the intersection of electrical engineering and computer science. It is the discipline of designing, building, and optimizing the hardware and software systems that power modern computing—from the microprocessors inside your phone to the embedded controllers in autonomous vehicles. While computer science focuses primarily on softw…
What can you do after a Computer Engineering degree?
Typical entry-level roles: Hardware Engineer, Embedded Software Engineer, FPGA Design Engineer, Verification Engineer, Firmware Engineer (starting salary $75,000–$115,000 (US) / £30,000–£45,000 (UK) / A$65,000–$90,000 (Australia)). Key industries: Semiconductor Design & Manufacturing, Consumer Electronics, Autonomous Vehicles & ADAS, Telecommunications & 5G, Defence & Aerospace Electronics. Exceptionally strong. The global semiconductor investment boom, AI hardware demand, and IoT expansion are creating more hardware and embedded systems roles than…
Which high-school courses prepare you for Computer Engineering?
Recommended IB courses: HL Mathematics: Analysis and Approaches, HL Physics, HL Computer Science; Recommended AP courses: AP Physics C: Electricity & Magnetism, AP Calculus BC, AP Computer Science A; Recommended A-Levels: Mathematics, Further Mathematics, Physics.
Want to prepare for Computer Engineering?
Our education consultants can help you explore your interests, pick the right subjects, and build a strong application.