The student undertaking the specialization in Embedded Systems Informatics will be exposed to courses focusing on advanced topics in the areas of software technologies and to introductory and advanced courses on embedded systems, covering both foundational aspects and applications. Main acquired competencies on software include: advanced software engineering, formal methods and verification of software, analysis and testing of software. Main acquired competencies on embedded systems include models and tools for the design of embedded systems, hardware and software platform for the development of embedded systems, techniques for the analysis and the verification of control software, hardware-software co-design. At the end of the program, the student will have acquired the competencies necessary for working as system architect or as project manager in companies operating in the field of control software and electronic appliances, as well as the necessary qualifications to pursue a PhD in the field of software technologies.
Within this curriculum, students will be able to choose among advanced courses and project work related to on-going research in the two universities on Embedded Systems and the related fields. At present, this research includes issues in development processes for control software and ambient intelligence systems, validation and verification of embedded systems, embedded software design, automotive embedded systems, cognitive robotics, the synthesis of reactive programs, and others. Examples of possible projects on Embedded Systems are:
- Requirements driven verification of a Train Movement Control system
- Automated configuration of control software for space applications
- Efficient integration of mathematical solvers into Boolean solvers
- Safety-critical automotive control systems
- Control software for intelligent mobile service robots
- Symbolic synthesis of finite-state controllers for reactive systems