Télécom ParisTech

Embedded Systems (SE)

This track aims at providing students with a complete training in the field of embedded systems. It prepares future engineers for the design, development and testing of embedded systems, on both hardware and software levels. It offers opportunities in many industrial sectors: transportation, telecommunications, space, nuclear, robotics, production, defense, consumer electronics…

2nd year courses

SE 2nd year program
192 hours
Fall semester Spring semester
Period 1 Period 2 Period 3 Period 4
Time slot C1

SE201 Execution support SE203 (a)
Tools, languages and practice of microprocessor-based systems
SE202 Compilers SE207 Introduction to  SystemC
Time slot C2

SE204 Reconfigurable architectures and HDL language SE203 (b)
Tools, languages and practice of microprocessor-based systems
SE205
Concurrent computing
SE206 Modelling, code generation and verification
(or)
SE208 Electronics for embedded system design

Details :

Fall semester, period 1

  • SE 201 Execution platforms (Thomas Robert) (24 hrs)
    This course aims at providing some insights on processor and operating system internal behaviors. Concerning processors, the notions of instruction set, assembly programming language, and other hardware mechanisms will be presented (including interruptions, exceptions and MMU behavior). Then, mechanisms designed to improve execution performances will be detailed (pipeline, caches, superscalar and multi-cores). Eventually, operating system internal behavior is presented concerning memory managment, scheduling and loading. (with some links with the MMU). Lab sessions, homeworks and assignments will be proposed to ensure that notion seen during lectures are assimilated.
  • SE 204 Reconfigurable architectures and HDL language (Yves Mathieu) (24 hrs)
    The main objective of this course is an introduction to modeling and synthesis of digital processing systems. The first part of the course is devoted to computer languages ​​(hardware description languages ​​) whose particular semantic allows , among others, to represent the notions of time and parallelism . The second part of the course, devoted to the field programmable gate arrays technology, addresses the technical and economic challenges of these circuits as well as an introduction to their practical implementation.

Fall semester, period 2

  • SE 203 Tools, languages and practice of microprocessor-based systems (Guillaume Duc) (48 hrs)
    The main objective of this course (SE203 part I and II)  is to learn how to use a microprocessor-based system. A large part of it is dedicated to practical work during which the theoretical concepts covered during courses SE201 (communication with devices, interrupts, DMA...) are examined in more detail and practiced. In addition, theoretical and practical notions are presented: C language, compiler, debug tools, automation tools, good programming rules...

Spring semester, period 3

  • SE 202 Compilers (Samuel Tardieu) (24 hrs)
    The main aim of this course is to give students a broad vision of the compiler toolchain (preprocessor, compiler, assembler, linker) and basic knowledge of the working of a compiler.
  • SE 205 Concurrent programming (Laurent Pautet) (24 hrs)
    The course serves as an introduction course in concurrent programming: concurrent execution model, scheduling policies, synchronisation mechanisms. The students will have the opportunity to apply these concepts using the C/POSIX libraries as well as the Java concurrent programming interfaces. The course will also present some design patterns for concurrent systems as well as some formal methods to verify them.

Spring semester, period 4, two courses to choose from :

  • SE 206 Modelling, code generation and verification (Etienne Borde) (24 hrs)
    Objective: the goal of this course is to get familiar with architecture modelling languages, which are more and more used in industry of embedded systems. An architecture model is an abstract representation of a software application, that aims at reducing the production effort by automating parts of the development process thanks to verification and code generation techniques. Content: In this course, we will study a synthetic part of two modelling languages: UML and AADL. The first one is mostly used to model software architectures based on object-oriented paradigms. The second one is dedicated to modelling architectures of real-time systems. The study of these two languages enables to have two complementary views on the definition of modelling languages, which is all the more important since there exists an important number of such languages in embedded systems industry.
  • SE 207 Introduction to SystemC (Tarik Graba ) (24 hrs)
    This course presents an introduction to SystemC and to high level modeling of digital electronic systems. SystemC is un set of C++ libraries (C++ classes) that allows event-driven simulation. It allows high level modeling of mixed digital electronic systems combining software and hardware. During the course, event-driven simulation concepts, which are also used by other Hardware Description Languages as VHDL and SystemVerilog, are firstly presented. Then, the basic concepts and C++ classes used for SystemC modeling are presented. The notion of abstraction levels is also presented. Models for the same system can thus have different simulation speeds depending on the level of abstraction and the precision of the model. Practical implementation of these conception is done all along the course and through a final modeling mini-project.
  • SE 208 Electronics for embedded system design (Patricia Desgreys) (24 hrs)
    Embedded systems are often used to control physical systems (cyber-physical systems). On the other hand the embedded system operates in an environment imposing constraints on its operation (power consumption, temperature, ...). The purpose of this course unit is to study some components that allow to act or react on the physical environment such as: - Power management, static power conversion - Conditioning of signal derived from a physical sensor - Analog-digital and digital-analog conversion.

 

 

3rd year options

In the third year, students have many choices. They can choose one of  four programs in the school, apply for one of the Master's programs offered by other universities (Paris Saclay ou UPMC), or go abroad for a similar program.

Programs at Telecom ParisTech (2016-2017) :

Architecture matérielle et logicielle des systèmes embarqués et objets communicants
Sécurité et fiabilité des systèmes embarqués
System-on-Chip
Systèmes temps réel

Master's recommended programs :

SETI Systèmes Embarqués et Traitement de l'Information (UPSay)
COMASIC Design, Modeling and Architecture of Complex Industrial Systems (UPSay)
ICS  Integration Circuits ans Systems (UPSay)
SAR Systèmes et Applications Réparties (UPMC)