Stage Ingénieur : Développement Logiciel Embarqué Deep Learning F/M
Saclay
NXP Semiconductors
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'integration 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 a l’architecture de ces composants et au développement cycle en V du composant qui vous sera assigne. Le développement se fait en langage C, mais la connaissance des langages C++ et python sera nécessaire pour mener a bien votre mission. La connaissance du développement d’applications multi-threadée est également importante.
Vous évoluerez dans un environnement international, et dans un environnement ou 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, test continus…)
https://github.com/nxp-imx/nxp-nnstreamer-examples
https://github.com/nxp-appcodehub/gs-ml-dry-beans-image-classification-using-eiq
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 appliques a la vision est un plus.
La connaissance du fonctionnement d'un OS temps-reel 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 an real-time Operating System environment in a resources limited hardware environment
Your Responsibilities
You will take part of 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++ an 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 of the architecture of the solution and will be responsible of 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.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: Architecture Classification Computer Science Deep Learning Engineering Git GitHub Linux Machine Learning Pipelines Python Security Testing
Perks/benefits: Career development
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.