
Stage ingénieur : Validation de Uses Cases Multimédia sur un SOC i.MX9 avec un OS Temps réel F/M
- Valbonne, Alpes-Maritimes Sophia-Antipolis, Alpes-Maritimes
- Stage
- Temps-plein
- Analyse des différents RTOS existants (freeRTOS / ThreadX / Mbed ARM) afin de sélectionner le plus approprié pour les besoins de validation multimédia,
- Compréhension des fondamentaux d’un RTOS (Ordonnanceur, priorité, files d’attentes, interruptions).
- Sélection et prise en main du RTOS pour la construction de Use Cases Multimédia .
- Création des taches de haute priorité comme lecture de contenu depuis un media de type carte SD, capture d’image venant de CAMERA, appelle à des fonctionnalités comme VPU, DISPLAY, JPEG, AUDIO.
- Construction de Use Cases en assemblant ces taches afin de créer un ou plusieurs scenarios de stress-test.
- Génération de la documentation associée .
- Niveau d’études : Bac + 5, dernière année d’école d’ingénieur.
- Software :
- Langage C : Tests de fonctionnalité, système sous Bare Metal / RTOS
- Python : Scripts d’automatisation et d’analyse
- Linux, Shell : Interface avec un OS Ubuntu
- Connaissances en micro-électronique (approche système, design, validation)
- Connaissance en Software embarque (Makefile,, chaine de compilation, Interruptions, CPU, mémoires, etc…)
- Un bon niveau d’anglais est exigé.
- Capacité à travailler en équipe dans un environnement multiculturel
- Analysis of the existing RTOS (freeRTOS / ThreadX / Mbed ARM) in order to select the most fitted one for the validation requirements.
- Understand all RTOS parts (scheduler, priority queues, interruptions).
- Selection of one RTOS for functional validation multimedia Use Cases setup.
- Create, leverage if possible and experiment high level tasks such as : read content from a SD card, get frame from CAMERA and send image to DISPLAY module, call VPU encode/ decode functions, ,or JPEG features, and also AUDIO play back.
- Put all together to create some stress test use cases scenarios.
- Generation of related documentation.
- Level of studies: Bac + 5, last year of engineering school.
- Software :
- C language : Functionality and system testing on Bare Metal / RTOS
- Python : Automation and analysis scripts
- Linux, Shell : Interfacing with an Ubuntu OS
- Knowledge in microelectronics (IC system approach, design, validation)
- Knowledge of Embedded Software (Makefile, build tool chain, linker file, Interrupts, CPU ,memories,..)
- A good level of English is required.
- Ability to work in a multi-cultural environment.