ASYGN est une entreprise spécialisée dans la conception de circuits intégrés, avec une équipe dédiée à l’intelligence artificielle embarquée et frugale. Notre but est de rendre les objets connectés à la fois, intelligents et autonome en énergie en proposant une technologie spécifique à l’intelligence artificielle et ultra basse consommation.
Pendant le stage, votre objectif sera de développer un logiciel embarqué capable d’extraire des informations à partir de données capteurs à l’aide d’un traitement à base d’intelligence artificielle réduite (réseau de neurones). En particulier, le cas d’application de traitement du son sera étudié en priorité, le but étant de classifier certains sons et reconnaitre des mots-clés. Vous devrez déployer votre logiciel sur une électronique existante et serez chargé de piloter le microphone, détecter le son, et transmettre cette détection.
Le logiciel devra être optimisé (taille, performance) pour garantir que la consommation moyenne de la carte soit la plus faible possible en traitement d’un flux audio continu. Le développement intégrera un réseau de neurones optimisé pour l’embarqué, avec une forte contrainte sur la taille du modèle utilisable. Ce réseau sera inspiré d’un réseau existant utilisé à l’origine pour de la reconnaissance d’image.
Vos objectifs seront :
Créer et caractériser votre jeu de données de son à partir d’un microphone
Mettre en place un prétraitement sur les données récoltées
Concevoir ou adapter un réseau de neurones optimisé pour la reconnaissance de mots simples
Programmer l’électronique avec votre environnement de développement
Caractériser la performance de votre logiciel
Mettre en place une démonstration finale validant l'atteinte de vos objectifs fixés.
Soumettre et justifier vos choix techniques auprès de votre équipe
Mettre en place et utiliser des outils de profiling
Vous êtes de niveau BAC+ 5 / Master 2 en école d’ingénieurs ou formation universitaire équivalente dans le domaine du logiciel embarqué. Vous avez idéalement suivi un cours d’introduction à l’IA, ou vous vous sentez capable de maitriser les bases au cours du stage. Vous êtes une personne curieuse, autonome, motivée.
Compétences requises
Connaissance en programmation embarquée
Notions de traitement du signal
Intérêt pour l'apprentissage automatique (Machine Learning)
Compétences souhaitées
Git, Linux, C/C++, Python