Description of the Master

The Official Master in Software Engineering – European Master in Software Engineering aims to train computer engineers capable of responding to the needs and current demands of the software development area.

Software is an element that increasingly has importance and performance in a huge amount of products that are produced today. In recent times there has been a shift in development costs from the hardware design and implementation part to the construction of software solutions. This situation has revealed the growing demand and need for specialized professionals, capable of developing software products with the appropriate functionality and quality, according to the time planned and within the foreseen budget.

This master is designed to respond to these challenges by training software engineers in advanced concepts of the discipline that cover all aspects of software developments, from the management of the business side to the technical aspects and the development perspective.

The European Master in Software Engineering has a true international vocation since its origins, because its curriculum is in line with the most prestigious software engineering plans in the world; his faculty has a recognized status as the best researchers in his field; and its students come from the five continents, which means that the study is an intercultural experience and a previous step to participate in future international projects..

You can find more information about the procedure and the access requirements in the admission section.

For questions and additional information, contact the Master’s Secretariat: master.emse@fi.upm.es



  • Qualification: Master in Software Engineering
  • Type of degree: Official Master’s degree (with the possibility of double degree)
  • International accreditation: Euro-Inf
  • Modality of teaching: face-to-face.
  • Language in which it is taught: 100% in English.
  • Responsible university: Politécnica de Madrid – UPM
  • Responsible center: Higher Technical School of Computer Engineers.
  • Campus: Campus of International Excellence Montegancedo / Boadilla del Monte – Madrid – Spain.
  • Number of ECTS credits: 120 ECTS (1 ECTS = 27 hours of student work).
  • Public price per credit: € 45.02 (EU nationals or with resident status excluding residence for tuition purposes), € 84.07 (rest).
  • Duration: Two years with full-time dedication.
  • Places offered: Each academic year 30 places are offered.
  • Key dates (application, enrollment, classes).
  • Hours: Monday to Friday from 3:00 p.m. to 9:00 p.m.
  • Main subjects of the curriculum: Software Development, Project Management and Organizational Processes, Support Processes, Advanced Software Engineering Aspects, Software Project, Master Thesis.
  • Master No. 1 in the ranking published by “el Mundo” newspaperBest Master in Software category
Bandera de la Unión Europea representando la categoría de Europa Máster del Programa de Máster Oficial Universitario en Ingeniería del Software - EMSE de la UPM.


European Master

The Master’s Degree in Software Engineering-European Master in Software Engineering received the Euro-Inf certificate in 2020. The Euro-Inf Computer Studies Label is a certificate awarded by an agency authorized by the European Quality Assurance Network for Informatics Education (EQANIE)  to a university for a Bachelor’s or Master’s Degree in Computer Studies, reviewed in accordance with a series of defined standards of quality, relevance, transparency, acknowledgement and mobility as contemplated in the European Higher Education Area.  

The academic program of the Master’s Degree in Software Engineering-European Master in Software Engineering, was designed in 2007 under the leadership of the UPM together with three other leading European universities in Software Engineering, integrating the EMSE Consortium and receiving the prestigious recognition of Erasmus Mundus brand name granted by the European Commission. The international vocation of this master has been extended with the incorporation of double degrees in collaboration with leading universities in the United States and Asia.

For more information about our agreements double degree and international collaboration, visit the section on International Mobility of this website.


Imagen del Campus de la Escuela Técnica Superior de Ingenieros Informáticos de la UPM en donde se imparte el Máster Oficial en Ingeniería del Software - EMSE


Official Master

The Master’s Degree in Software Engineering – European Master in Software Engineering was implemented as the official Spanish title in the 2010-2011 academic year, inheriting the long and consolidated experience of the School of Computer Engineering of the Polytechnic University of Madrid, and its teaching staff , in the delivery of Master’s degrees in Software Engineering since its roots go back more than 20 years ago, when the Masters in Software Engineering began to be taught as the UPM’s own title.


Master in English

The Master’s Degree in Software Engineering – European Master in Software Engineering highlights its international projection by being taught entirely in English.

Therefore, the student must have an English level that allows the use of this master’s degree, being a requirement to enter this, to accredit a B2 level of English of the Common European Framework of Reference for Languages established by the Board of Europe, or similar (language certificates that are accepted as equivalent to level B2).

If you have completed your undergraduate studies in a university whose English language is the teaching language, you will only need to have a certificate from that university institution specifying that condition.

In case of not having any certification of the aforementioned, a personal interview will be conducted with the candidate to verify their level in English.

To know more details, we invite you to consult our admission requirements

Imagen de un ordenador portátil abierto y de la mano de un estudiante escribiendo en este, como es usual ver durante la impartición del Máster en Inglés sobre Ingeniería de Software – EMSE de la Universidad Politécnica de Madrid.



The profile of the graduate of this official master’s degree is a professional with a broad scientific, technological and socio-economic background, prepared to direct and manage software development projects.

The formation of the university degree of Master in Software Engineering allows the graduate to reach the GENERAL OBJECTIVES OF THE TITLE, which are detailed at different levels of deepening:

  1. Possess the knowledge and skills of software development, as well as the professional capacity necessary to work as software engineers in international contexts, in a variety of application domains, with demonstrated ability in at least one specific domain.
  2. Work efficiently as part of a project team to develop quality software, leading the work in several areas of software development, such as project management, requirements analysis, architecture or quality control.
  3. Recognize conflicts in the objectives of software projects, finding the appropriate solutions within the limits of cost, time, existing knowledge and idiosyncrasies of the organizations involved.
  4. Design the appropriate software engineering solutions according to existing ethical, social, legal, technological and economic restrictions.
  5. Understand and appreciate the importance of feasibility analysis, negotiation, efficient work habits, leadership and good communication in the context of software development.
  6. Ability to learn new models, techniques and software development technologies as they arise, and appreciate the need for continuous professional development.
  7. Ability to analyze the weaknesses and strengths of software development technologies, becoming agents of change within their own organizations.

Imagen del Campus de la Escuela Técnica Superior de Ingenieros Informáticos de la UPM en la cual se imparte el máster EMSE con el objetivo de formar profesionales especializados en dirigir y gestionar proyectos de desarrollo software.


Advantages of the Master

  • Possibility of studying at the Higher Technical School of Computer Engineers, recognized as the best School of Spain in Computer Studies.
  • Obtaining an Official University Master’s Degree recognized throughout Europe.
  • It is included in a Joint Master Program offered by prestigious European universities, funded by the European Union through the Erasmus Mundus program.
  • Wide range of international mobility and scholarships.
  • Derived from the international character of the composition of the students, the master offers its students a pluricultural environment of great wealth, and allows them to become familiar with the work in this type of multinational and multicultural contexts, which are increasingly frequent in the companies of software development. What constitutes a great added value in the integral formation of the student.
  • Through the EMSE consortium, it allows its students to access study scholarships and an international mobility program among the universities of the consortium that leads to obtaining double degrees.
  • The degree also allows access to any Doctorate program and do a Doctoral Thesis, preferably to carry out doctoral studies in the Doctorate program in Software, Systems and Computing.
  • Since it is a degree of 120 ECTS, it admits students with 3-year degrees (180 ECTS), without training complements, unlike other masters who require 4-year degrees (240 ECTS) for admission.

Imagen de un grupo de profesionales que corresponden al carácter plurinacional de los alumnos del máster EMSE que participan en los programas de movilidad internacional, posando para una foto mientras sostienen un cartel con el símbolo del mundo


International Mobility

Being an official master’s degree with 120 ECTS credits and lasting 2 years, the EMSE Master offers students the possibility of participating in international mobility programs that are not feasible to do in other shorter-term master’s degrees.

The European Master in Software Engineering promotes and also considers as one of its main strengths the possibility of students completing the second year of the master’s degree, or at least one of its two semesters, in a different university, in a different country.

Currently there are several opportunities for student mobility:

  • Thanks to the double degree agreements with the main universities of the world, students can complete their second year at a partner university. Students can apply to the available double degree programs at the end of the first semester of studies.
  • The LLP-ERASMUS+ program allows EMSE students to move to other universities in the European area for a minimum period of 3 months and a maximum period of 12 months. The European Union provides a monthly allowance or payment that is complemented by the states, the regional governments or the Universities. The UPM School of Computer Engineering of the UPM has Erasmus agreements with more than 100 leading European Universities. More information in the Office of External Relations.
  • Just as UPM students can access LLP-Erasmus mobility grants during their second year, many foreign students from different universities choose to come to the UPM Technical School of Computer Engineering every year to take part of EMSE subjects, thus reinforcing the multinational and multicultural experience that is an integral part of the training provided in this Master programme.


Double Degree Agreements

Georgia Institute of Technology

The Georgia Institute of Technology is well recognized as an elite institute for its academic programmes in computer science, engineering, and business. Tech.co ranks Georgia Tech as the #1 public university that produces the best startup talent. It offers two possible academic paths after the first year in UPM: either 1 semester in the Europe campus of Georgia Tech + 1 semester in the Atlanta campus of Georgia Tech; or 1 semester in the Europe campus of Georgia Tech + 1 year in the Atlanta campus of Georgia Tech (with job permit for up to three years).

Illinois Institute of Technology (IIT)

The Illinois Institute of Technology (IIT) in Chicago (3rd largest city in the USA) offers the opportunity to get a IIT degree on Computer Science with business specialization. IIT recognizes the quality of UPM Master students offering an important discount in the IIT Master enrollment fees for our students. The opportunity to work in the US for up to three years after getting the IIT degree makes this double degree very interesting for our students.

Tongji University

Tongji University is one of the leading universities in China, forming part of the restricted number of universities in  “Project 985” and “Project 211”. It has a strong international focus, with a special orientation to Europe, with several Sino-European Campus (offices) to foster academic and research exchanges. For example, its Sino-Spanish Campus is jointly run with UPM. The Software Engineering School at Tongji University excels in research in the areas of data analytics and software optimization, among others, with strong links with local industry such as Tencent or Alibaba groups. Shanghai, as one of the world main innovation & entrepreneurship hubs, is also hosting the first UPM incubator outside Spain.

University of Beihang (BUAA)

The University of Beihang (BUAA) in Beijing (China) is one of the three leading universities in China in the engineering field, with more than 26000 students, offering the opportunity to know first hand of the higher rising markets in the software business in the world. They have a strong focus on Artificial Intelligence and Virtual Reality.

Doshisha University

Doshisha University is a private university in Kyoto City, Japan. Doshisha University is one of the most prestigious universities in Japan today and is considered one of the most selective private universities in Japan. Doshisha is renowned for its strong connection to business in the Kansai region. It has a strong international focus and offers in conjunction with EMSE a 3 years double degree programme.

Imagen de un par de profesionales estrechando la mano como gesto de cierre de un acuerdo de realización de prácticas en empresas



The Master’s Degree in Software Engineering includes as an essential part of its training program the completion of internships in companies collaborating with the EMSE Consortium, either inside or outside Spain. Practices that meet the fundamental objective of guiding the student to apply in the real world the knowledge previously acquired, in a work environment that realistically reproduces the conditions that can be found in their future work and in the development of projects software.

Said software projects or practices may be proposed at the initiative of a professor or research team or at the initiative of a company. In the latter case, the company must have signed an Educational Cooperation Agreement under Royal Decree 1497/1981 and assign an external tutor to the trainee.

At the end of the first year of the master’s degree, an informative session is held on the realization of practices in which the operation and requirements of the same are explained in detail.

The internships as an integral part of the EMSE master’s program represent a total of 14 credits which is equivalent to 420 hours, forming part of the compulsory subjects of the second year of the master’s degree.

For the realization of these, each student will be assigned a job and an academic tutor. The tutor will make a prior report on the adequacy of the work to be done to the student’s academic program, and a final report on the achievements obtained in the performance of these practices. Also, through periodic meetings with the student, the academic tutor will monitor the work, to ensure compliance with the conditions agreed with the collaborating companies.

During internships or participation in a software project, the student will mainly develop the application of the skills acquired until then in the master in a real environment, connecting the needs of the client or consumer with the possibilities offered by the technology, deciding whether to acquire or develop the necessary software, showing their understanding of the market and their ability to develop and implement a software solution in a real environment.

As part of his work in the development of a Software Project, the student will prepare a report on the tasks carried out during their practices and will orally defend said report. In this way, the student will also work general communication skills in front of a specialized audience, together with others related to self-learning capacity, autonomy, carrying out complex computer tasks and ability to work independently in a professional environment.

When there is an external tutor, as it is a study to be done during internships in a company, said external tutor will make a technical report on the tasks entrusted to the student, the work environment and their working conditions, and prepare a report on satisfaction of the work carried out, the transversal skills and the achievements obtained, that the academic tutor by UPM will consider in order to prepare its own final report.

The Academic Committee of the Title must prepare a list of Software Projects on an annual basis, as well as propose and coordinate the Project Software tutors participating in this internship course.

The practices with the development and participation in a Software Project represent an excellent opportunity to carry out the knowledge acquired during the master’s degree, being the ideal training complement that allows students to become familiar with real work environments, begin to acquire experience, point key to future professional opportunities; and even, in some cases, serve as a springboard for the insertion of our students in the labor market.

Collaborating Companies

empresas colaboradoras del EMSE

Career Opportunities

Between the main professional careers for EMSE graduates we can mention:

  • Analyst-Programmer: the analysts-programmers work in the development of software performing functions in all the phases of the projects.
  • Project manager: project managers are responsible for coordinating the projects, which includes recruiting the analyst-programmers, preparing them with the work plan, managing the budget, and so on.
  • IT Consultant: consultants advise companies in relation to how to respond to their problems using computer technologies.


Job Placement

The Office of External Relations of the UPM in the same way that serves as a bridge between companies and universities to manage internships in companies and some scholarships, fulfills the task of serving as a connection between the supply and demand of specialized professionals upon receiving constantly different job offers which students and graduates of our school and our master’s programs can access.

Imagen del bloque 4 dentro del Campus de Montegancedo en el cual se imparte el programa de postgrado en ingeniería del software de la UPM



Some sources of additional scholarships for our master’s students are:

* European Union ERASMUS+ grants for carrying out mobility during the second year of the Master programme.

* Becas Fundación Carolina for Latin American students.

* UPM-Santander grants for Latin American candidates to study at UPM.

* Crédito beca Colfuturo for Colombian students, which can profit of the 3 grants offered by UPM to cover 100% of the enrolment cost to Colfuturo beneficiaries.


Do you want to be part of the Master EMSE of the UPM?

Click above to apply for admission.