Stage Ingénieur : Développement Logiciel Embarqué Deep Learning F/M
Contexte
La société NXP Semiconductors est un des leaders mondiaux dans le développement et la fabrication de produits semiconducteurs utilisés dans les applications embarquées pour les marchés de l'automobile, du grand public, de l'industriel, des communications.
La division Advanced IP Enablement est en charge du développement des couches logicielles permettant l’utilisation des accelerateurs graphiques, intelligence artificielle et de sécurité des processeurs de la gamme i.MX et i.MXRT.
L’équipe Vision, au sein de la division Advanced IP Enablement, est en charge du développement, de l’intégration, et de l’optimisation des processus de vision par ordinateur.
Nous recrutons un stagiaire de fin d’étude sur une durée de 6 mois afin de participer au développement de bibliothèques logicielles ou d'applications permettant l’utilisation des accélérateurs graphiques et intelligence artificielle présents sur les processeurs i.MX RT et i.MX. Ce projet est développé dans un environnement OS temps réel sur des processeurs limites en ressources matérielles ou sur OS Linux embarque sur des processeurs de type RaspberryPi.
Vos Missions
Vous serez en charge du développement ou de l'intégration en langage C, C++ ou Python de composants constituant une bibliothèque logicielle permettant l’utilisation simple des accélérateurs graphiques et intelligence artificielle présents sur les processeurs i.MX.
Vous participerez à l’architecture de ces composants et au développement cycle en V du composant qui vous sera assigné. Le développement se fait en langage C, mais la connaissance des langages C++ et Python sera nécessaire pour mener à bien votre mission. La connaissance du développement d’applications multi-threadées est également importante.
Vous évoluerez dans un environnement international, et dans un environnement où l’utilisation d’outils de développement modernes est exigée (gestion de contrôle de version, base de données de gestion de cahier des charges et de bogues, revue de code, intégration continue, tests continus…).
Votre Profil
* Niveau d’études : Bac + 5, dernière année d’école d’ingénieur en informatique et systèmes embarqués, ou informatique industrielle.
* Connaissances de l’architecture d’un système embarqué, des processeurs à architecture ARM.
* Connaissance en développement d’application ou de pilotes de périphériques en langage C.
* Connaissance des principes de traitement de l’image. Connaissance des langages Python et C++ (moyen ou débutant).
* Connaissance de l’outil Git.
* La connaissance académique des systèmes de réseaux de neurones appliqués à la vision est un plus.
* La connaissance du fonctionnement d'un OS temps réel ou du noyau Linux est un plus.
Un bon niveau d’anglais est exigé.
Context
The Advanced IP enablement (AIE) organization is in charge of the development of the software stacks enabling the use of hardware accelerators for graphics, AI, and security within the NXP i.MX and i.MX RT families of products.
The Vision team, within the AIE organization, is in charge of enabling the machine-learning-assisted machine vision pipelines on the i.MX and i.MX RT processors.
We are looking for an intern who will help develop a library that simplifies the development of vision-based applications in a real-time Operating System environment in a resources-limited hardware environment.
Your Responsibilities
You will take part in the implementation or integration, in C, C++, or Python language, of software components allowing the development of ML-based vision applications.
C is the primary language required for the implementation/integration of the software components, but knowledge of C++ and Python are also recommended in order to easily apprehend the components that will have to be integrated and encapsulated in the library. Knowledge of multi-threaded development in C language is also key.
You will take part in the architecture of the solution and will be responsible for the implementation of a specific component of the library (in V cycle). We use version control, code review, bug and requirements database, as well as continuous integration/continuous testing tools.
This is an international environment with some members of the team in other countries.
Your Profile
* Education level: Master Degree/last year of engineering school in embedded systems or computer science.
* Experience / Knowledge: Embedded Systems, ARM processors architecture, image signal processing.
* Knowledge in language: C, C++, Python, multi-threading programming.
* Tools: Git, continuous integration, continuous testing.
* Academic knowledge of machine-learning/artificial intelligence is a plus.
* Knowledge of an RTOS is a plus.
* Knowledge of Image Signal Processing is a plus.
A good level of English is required, working in an international multi-site team.
#J-18808-Ljbffr
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.