ESE Program Overview

The Master of Science in Information Technology - Embedded Software Engineering (MSIT-ESE) is an academic program in the suite of Software Engineering Professional Master’s Degree Programs at CMU. The purpose of the MSIT-ESE program is to prepare students for positions as engineers building embedded software intensive systems. The program is a joint degree program shared between the Institute for Software Research (ISR) and the Electrical and Computer Engineering (ECE) department. Students in the MSIT-ESE program take a combination of courses from ISR and ECE.

A minimum of 135 unit hours are required for graduation.  Students often earn more however, especially those pursuing the 16-month program option. It should also be noted that the MSIT-ESE program includes a mandatory project course. The Practicum is a team oriented, self-directed project where students have the opportunity to apply classroom material to a real-world project.

Overview of Collaboration

In the SRM-CMU collaboration, students will start the program at the SRM campus in Chennai and after one year of study at SRM the students move to CMU campus in Pittsburgh, USA and complete the program requirements. During the one year study of MSIT-ESE at SRM, the courses and syllabi taught are the same as that offered at first year of MSIT-ESE at CMU, Pittsburgh, USA. Degree will be awarded by CMU.

It is assumed that the students will possess an undergraduate degree in Computer Science, Software Engineering, Electrical Engineering, Electronics Engineering, or similar specialization. Students must also have some project experience prior to beginning the joint "CMU-SRM MSIT-ESE Program". The applicants to the program will be mutually reviewed and accepted by CMU and SRM faculty.

MSIT-ESE Admission Overview

Admission to the Masters Programs in Professional Software Engineering is highly-competitive.  The ability to perform graduate-level work, solid undergraduate background in computer science, electronics or related disciplines, software development maturity, and industry experience are several factors considered for admission.

A candidate is expected to possess the following skill sets and experience to be considered for admission to MSIT – ESE program:

  • A minimum of one to two summer internships, or one full semester of cooperative work.         
  •  Knowledge, at least at the level of an undergraduate course, of discrete mathematics, algorithms and data structures and programming languages.
  • Skills in programming-in-the-small, as well as competence in using an imperative  block structured or object oriented languages such as Java, C++, Pascal, Modula2, Ada or C.
  • Practical knowledge of programming methods and computer organization.
  • In-depth knowledge of the build process (compilation, linking, loading) and a working knowledge of operating systems internals.

On Completion of this Program
On successful completion of degree requirements and with sign-off/approval from our program, Carnegie Mellon’s Office of International Education would recommend Optional Practical Training (OPT) to the US Citizenship and Immigration Services (USCIS).

The maximum amount of time granted to work on F-1 OPT status is 12 months, plus a possible H-1B cap gap extension OR a 17-month STEM extension for those who qualify. For more information on the STEM extension, please see:http://www.studentaffairs.cmu.edu/oie/forstu/pdf/opt.pdf