Masters Program

Program Director
Rahul Mangharam's Profile Photo
Rahul Mangharam
Advising Hours
M: 11a-12p
Associate Director
Wai Ping (Liz) Ng's Profile Photo
Wai Ping (Liz) Ng
Avg Base Salary
Avg Signing Bonus
Avg Relocation Stipend

The cornerstone of PRECISE’s educational mission is the Masters of Science in Engineering in Embedded Systems (EMBS).  This degree is the first specialized program in the country covering every aspect of Cyber Physical System (CPS) development, from theoretical fundamentals to state-of-the-art hardware and software technologies.  Other institutions may offer coursework or a track in embedded systems, which offers exposure at a high-level, but not to the degree of specialization that EMBS provides.  We started this program because we recognized that an electrical engineering or computer science degree was not enough to work with embedded systems.  Students really need in-depth exposure to all aspects of integration, not just examples.  In our program, students will learn how to design, model, and implement embedded systems using industry-standard formal methodologies, and then verify, evaluate, and deploy these systems in real-world scenarios.  Students could also partake in many large-scale CPS projects with our world-renowned faculty. 

EMBS enrollment is highly competitive.  We receive 230+ applicants each year, of which only 8-10% are accepted.  Our very selective enrollment promotes a cohesive and collaborative learning environment, allowing greater faculty involvement in student advising.  We don’t stop once our students have graduated; we follow-up with our alumni and offer lifetime support.

EMBS graduates are in high demand.  Every year, we achieve and maintain 100% job placement rate.  Information regarding positions obtained by our graduates can be found on our Alumni page.  

As an EMBS student, you must enroll in a total of ten courses (4 core courses + 1 theory course + 5 electives).

Core Courses
CIS 501: Computer Architecture
CIS 505: Software Systems
CIS 540: Principles of Embedded Computation
CIS 541: Embedded Software for Life-critical Applications
ESE 519: Real-Time and Embedded Systems
Recommended Electives
CIS 502: Algorithms
CIS 519: Introduction to Machine Learning
CIS 551: Computer & Network Security
CIS 555: Internet and Web Systems
CIS 580: Machine Perception
CIS 700: Software Analysis and Testing
CIS 700: OS Design and Implementation
EAS 545: Engineering Entrepreneurship
ESE 500: Linear Systems
ESE 505: Control Systems
ESE 531: Digital Signal Processing
ESE 532: System-on-a-Chip Architecture
ESE 650: Learning in Robotics
ESE 680: Digital Twins: Model-Based Embedded Systems
ESE 680: Controlling the World - Creating Paradigm Shifting IoT Products
IPD 501: Integrated Computer-Aided Design, Manufacturing, and Analysis
IPD 521: Designing Smart Objects
MEAM 510: Design of Mechatronic Systems
MEAM 520: Robotics & Automation
OIDD 614: Innovation

Any student wishing to complete a master's thesis may enroll in two course units of CIS 597. The student first chooses a thesis advisor, who must belong to the CIS Graduate Group, proposing a suitable thesis topic. The thesis advisor and student discuss and determine the final topic, scope, etc. of the thesis. The advisor and student also determine one other faculty member to be a reader for the thesis. Once the advisor, reader, and topic has been chosen, the student sends an email containing a one page proposal to both the EMBS Program Director and Associate Director. Upon email approval, the student can register himself/herself in CIS 597 via Penn-in-Touch. The advisor and reader will evaluate the thesis and make the determination of its suitability as a research document. An oral presentation of the thesis is required. This can take the form of a public presentation open to all CIS faculty and students to attend, or in lieu of that, a conference presentation or poster presentation (decided by the thesis adviser). Once the final thesis document is approved, it is signed by the advisor, reader, and EMBS Program Director. Thesis formatting instructions can be accessed here. The final version of the thesis with all signatures, and a photocopy of the thesis (both unbound), are submitted to the SEAS Graduate Office, 109 Towne. An electronic copy is emailed to the EMBS Program Director.