Embedded Systems and Software
The development of techniques enables the production of increasingly powerful, small, mobile, comprehensive and communicating digital equipment, while reducing costs.
Applications can therefore be found in all sectors:transport (spacecraft, aircraft, trains, road vehicles), medicine, home automation and appliances intended for mass distribution (PDAs, mobile telephones, gaming consoles, camcorders, HiFis, etc.); 98 % of all microprocessors are therefore sold for these embedded applications.
Software items are increasingly frequent in these appliances. They interact with the numerous material functions (specialised processors, peripheral devices, sensors, etc.) of a comprehensive, autonomous embedded system.
This powerful embedded software often operates in real time and is fitted with a complex man-machine interface and intelligence, while boasting reliability. Furthermore, it manages and today can even perform intensive processing operations that were formerly reserved to the equipment.
Finally, the integrated circuits themselves can undergo increasingly accurate programming operations (FPGAs) and are therefore specified by a software item, which also becomes embedded.
These developments therefore open up new possibilities and a new need for specialists with an extensive range of skills in embedded software.
This specialisation therefore trains IT engineers capable of managing, integrating, designing and producing this software for any platform (PC, PDA, card, chip, etc.) with teachings in the following fields: systems (RT/OS, Linux, Windows CE) and networks, real time, equipment (special integrated circuit specifications, etc.), applications (Artificial Intelligence, DSP, image, video and audio processing) and secure modelling using the corresponding efficient tools.
This specialisation prepares the students for IT engineering professions such as:
- Development engineer
- Project Manager
The Embedded Software specialisation provides in-depth knowledge on digital equipment, modelling, systems and networks, which enables the IT engineer to manage the interactions taking place between the equipment and the software, and therefore to be able to efficiently interact in pluridisciplinary teams and supervise the development of a product in its whole, while using tools that increase productivity.