Computer Engineering graduates earn a median $94,408 Across 176 US programmes, two years after finishing
See the degree grade →Columbia University's Master’s in Computer Engineering is a graduate programme that combines hardware and software training for designing and implementing modern computing systems. It suits students with undergraduate preparation in electrical engineering, computer science or related fields who want to work on embedded systems, computer architecture, VLSI, or pursue research and technical leadership roles in industry or further academic study.
The programme covers the intersection of hardware and software needed to design high-performance, reliable computing systems. Core topics typically include computer architecture, digital logic and VLSI design, embedded systems, operating systems, and networking. Students also study complementary areas such as parallel and distributed computing, systems security, low-power design, hardware/software co-design, and machine learning for systems.
Instruction is delivered through a mix of lectures, laboratory work and project-based courses. Practical modules often include FPGA/ASIC prototyping, firmware and device-driver development, advanced microprocessor design, and performance evaluation of systems. Many students choose between a thesis option focused on original research and a capstone/project track emphasizing applied system design and industry-relevant experience.
Graduates move into roles that bridge hardware and software engineering. Typical positions include hardware/FPGA designer, ASIC engineer, embedded systems engineer, firmware developer, systems architect, and performance engineer. Alumni also take roles in networking, systems security, robotics, autonomous systems, and cloud infrastructure.
The degree also prepares students for further research — many continue to PhD programmes or take research scientist positions in industrial labs. Given Columbia’s location and industry connections, students commonly secure internships and jobs with technology companies, semiconductor firms, startups, and research centres.
Columbia offers access to a broad engineering and computer science environment with faculty who work across hardware, software and interdisciplinary areas. Students benefit from hands‑on laboratory facilities and research centres focused on nanotechnology, data science and systems research, enabling collaboration on real-world projects.
Being in New York City provides strong industry connections, internship opportunities and exposure to a diverse technology ecosystem including startups, established technology firms and financial institutions that rely on advanced computing systems. The university’s emphasis on both foundational theory and practical system implementation helps graduates move quickly into technical and leadership roles.
Shortlist scholarships and plan your application — free guidance from our advisors.