Carnegie Mellon University
Carnegie Mellon University's Master of Software Engineering program puts you at the critical intersection of technology and management so you can ensure that tomorrow's software meets business needs, scalability goals and performance standards. We offer a variety of programs to meet the demands of a diverse group of prospective students, from recent college graduates to practicing professionals, who aspire to become technical leaders in the field of software engineering.

As AI replaces coding tasks, software engineering becomes more important than ever. MSE graduates leave our programs armed with the ability to work at a higher level to engineer quality software systems –using the latest AI tools not just for coding, but as components and in every part of the software lifecycle.

Students in all our programs gain in-depth understanding of key software engineering practice areas, including:
  • Specification and Reasoning: system behaviors and the logic used to verify them.
  • Requirements: identifying, defining and documenting needs.
  • Architecture: high-level software framework.
  • Quality Assurance: ensuring software meets quality standards throughout the development lifecycle.
  • Management: understanding business needs and leading teams to create the best outcomes.
  • Communication and leadership Leadership: clearly articulating decisions and, innovating to create value.

Curriculum Overview

The MSE curriculum ensures that students gain a fundamental understanding of software engineering as a profession beyond the individual contributor level. Students engage in rigorous courses that cover the practice areas listed above and can take electives in topics like AI, security, and embedded systems, all within CMU’s #1 top-ranked School of Computer Science.

No matter the program, students complete their degree with a capstone project that fits their needs.

By the Numbers

95%

2024 Grads hired within 3 months of graduation

36%

MSE Professional Grads (2021-2024) hired directly into senior software engineering positions

20%

MSE alumni are currently holding high-level positions including VP, Sr Director, Founder etc.

Programs at a Glance

MSE – Scalable Systems

For entry-level developers with less than two years experience, or equivalent internship/project experience.

Duration: 16-months, on-campus, full-time, internship during program required
Median Starting Salary: $128,250
Employed by: Amazon/AWS, Aurora, Dremio, Google, Interactive Brokers, Loom, Meta, Microsoft, Outreach, Roblox, Uber

MSE – Embedded Systems

For entry-level developers with less than two years experience, or equivalent internship/project experience.

Duration: 16-months, on-campus, full-time, internship during program required
Median Starting Salary: $128,250
Employed by: Amazon/AWS, Aurora, Dremio, Google, Interactive Brokers, Loom, Meta, Microsoft, Outreach, Roblox, Uber

MSE for Professionals

For experienced software developers with at least two years of full-time professional experience. 

Duration: 16-months, on-campus, full- or part-time, no internship required
Median Starting Salary: $140,000
Employed by: BeaconFire, CMU Robotics, Hivemapper, LinkedIn, Nimble Robotics 

MSE Online

For experienced software developers with at least two years of full-time professional experience. 

Duration: 24-months, online, part-time, no internship required

This program requires students to write a term paper as a reflective practice.

MBA/MSE Dual Degree

For engineering or science professionals who have at least two years of full-time professional experience.

Duration: 24-36 months, on-campus, full-time, internship during program required

Meet our Alumni

IS-MSE Accelerated Master's Program

For undergraduates majoring in Information Systems in the Dietrich College of Humanities and Social Sciences at Carnegie Mellon. 5th year AMP students may choose either the Scalable Systems or Embedded Systems program.

What makes the MSE programs special?

deliver.jpg

Take it to the next level and deliver.

The software systems that drive our modern world are not built on clever code alone. Our approach to learning takes you beyond foundations and teaches you how to build massive software systems that are on spec, on budget and on time. By applying lessons learned in requirements gathering, project scoping, estimation, team management, architectural design and assurance, our graduates are perfectly suited to do what few others can: DELIVER.

mse-seattle.jpg

Join a community, not just a program.

We view MSE as an enduring community. One of the largest, most accomplished and most engaged of any graduate program at the university. For more than three decades, our students, faculty, and staff have formed bonds that last a lifetime. Once you graduate, as a part of our alumni network, you will have an instant connection to hundreds of accomplished, influential software engineering professionals across the globe, all of whom share the MSE experience and understand its impact.

Github coach Cory Gwin talks about AI in Software Engineering

Collaborate with the best.

Our home academic unit, the Software and Societal Systems Department (S3D), was established within the School of Computer Science more 20 years ago for one purpose: transdisciplinary collaboration. That purpose will influence your entire experience in the MSE. You'll work with the best and brightest, not just in software engineering, but across the entire technology spectrum. Throughout your time in S3D, you'll be encouraged to tap into the expertise around you and call upon the guidance of some of the foremost minds in their respective fields, whether it's robotics ornatural language processing. Don's miss the opportunity to take advantage of everyting that Carnegie Mellon University has to offer. 

Interested in learning more? 

Loading...