Engineering & Technology

Computer Engineering

Design and build the hardware and software systems that power modern computing, from embedded systems and IoT devices to computer architecture.

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?

Entry Level0–2 years

$75,000–$115,000 (US) / £30,000–£45,000 (UK) / A$65,000–$90,000 (Australia)

Hardware EngineerEmbedded Software EngineerFPGA Design EngineerVerification EngineerFirmware Engineer
Top employers
AppleNVIDIAIntelQualcommAMDBroadcomTexas InstrumentsSamsung Semiconductor
Mid Career3–8 years

$120,000–$200,000 (US) / £55,000–£95,000 (UK)

Senior Hardware EngineerASIC Design LeadEmbedded Systems ArchitectStaff Engineer (Semiconductor)Engineering Manager
Senior10+ years

$180,000–$400,000+ (US, including equity at major tech companies)

Principal EngineerVP of Hardware EngineeringChief Technology OfficerFellow/Distinguished EngineerFounder (Hardware Startup)
Industries
Semiconductor Design & ManufacturingConsumer ElectronicsAutonomous Vehicles & ADASTelecommunications & 5GDefence & Aerospace ElectronicsIoT & Edge ComputingMedical DevicesData Centre Hardware
Demand Outlook

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.

What You'll Learn

Core topics and skills covered in this degree

Digital Logic & Computer Organisation — Boolean algebra, combinational and sequential circuits, finite state machines, processor datapath design
Computer Architecture — pipelining, cache hierarchies, memory systems, branch prediction, multicore and GPU architectures
Embedded Systems & Microcontrollers — ARM/RISC-V programming, real-time operating systems, interrupt handling, peripheral interfaces (I²C, SPI, UART)
Electronics & Circuit Design — MOSFET operation, amplifier design, analogue-to-digital conversion, PCB layout
Signals & Systems — Fourier and Z-transforms, filtering, sampling theory, digital signal processing
Hardware Description Languages — Verilog/VHDL design, simulation, synthesis, FPGA implementation
Operating Systems & Systems Programming — kernel internals, memory management, device drivers, concurrency
Capstone Design — team-based project designing and building a complete hardware-software system from specification to prototype

Is This Right For Me?

Honest self-assessment to help you decide

WorkloadHeavy—expect 20–28 hours per week outside lectures on problem sets, lab reports, Verilog/VHDL coding, and hardware projects. The combination of software and hardware courses means you're juggling two different skill sets simultaneously. Lab sessions are time-intensive and often run over.
Math LevelVery High—you'll take multivariable calculus, differential equations, linear algebra, complex analysis, probability, and signals and systems. The mathematics is applied to circuit analysis, signal processing, and control systems, but the volume is among the highest of any engineering discipline.
CreativityStructured with creative design peaks. Coursework is analytically rigorous, but digital design projects (building an ALU, designing a processor, creating an embedded system) require creative architectural choices and clever optimisation within strict hardware constraints.
TeamworkMix—individual problem sets and exams early on, shifting to team-based hardware labs and design projects in later years. Industry is highly collaborative, with hardware teams of dozens or hundreds working on a single chip.

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
WorkloadHeavy—expect 20–28 hours per week outside lectures on problem sets, lab reports, Verilog/VHDL coding, and hardware projects. The combination of software and hardware courses means you're juggling two different skill sets simultaneously. Lab sessions are time-intensive and often run over.
Math IntensityVery High—you'll take multivariable calculus, differential equations, linear algebra, complex analysis, probability, and signals and systems. The mathematics is applied to circuit analysis, signal processing, and control systems, but the volume is among the highest of any engineering discipline.
Creativity vs StructureStructured with creative design peaks. Coursework is analytically rigorous, but digital design projects (building an ALU, designing a processor, creating an embedded system) require creative architectural choices and clever optimisation within strict hardware constraints.
Group vs SoloMix—individual problem sets and exams early on, shifting to team-based hardware labs and design projects in later years. Industry is highly collaborative, with hardware teams of dozens or hundreds working on a single chip.

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

Recommended
HL Mathematics: Analysis and ApproachesHL PhysicsHL Computer Science
Helpful
SL Further Mathematics (if available)HL ChemistryHL Design Technology

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

Competitiveness: Very High

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

  1. 1Excellent results in mathematics and physics—both are essential and non-negotiable at top programmes
  2. 2Hardware projects: Arduino/Raspberry Pi builds, FPGA experiments, PCB designs, or robotics competition experience
  3. 3Programming proficiency in C/C++ alongside evidence of understanding how software interacts with hardware
  4. 4Computing or physics competition results: USACO, BPhO, F=ma, Science Olympiad (Digital Electronics event)
  5. 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.