#!# DESCRIPTION DU POSTE #!# En tant qu'ingénieur de développement de logiciels d'IA embarquée dans l'équipe d'optimisation d'inférence de réseaux neuronaux, vous jouerez un rôle crucial dans le développement d'outils logiciels et l'optimisation du code pour notre plateforme de processeur innovante au sein d'une équipe de 10 personnes. Vous collaborerez en étroite collaboration avec les ingénieurs matériels, les architectes, les développeurs d'applications et les développeurs de logiciels pour identifier les opportunités d'optimisation, mettre en oeuvre des améliorations et valider les améliorations. Vos responsabilités incluront : - Développement des outils logiciels et des bibliothèques pour optimiser les performances d'inférence des réseaux neuronaux sur notre architecture de processeur innovante - Collaboration étroite avec les chercheurs et les développeurs en apprentissage automatique pour comprendre les modèles et les algorithmes de réseaux neuronaux et mettre en oeuvre des techniques d'inférence efficaces. - Optimisation des performances logicielles grâce à des améliorations algorithmiques, des optimisations de code et l'utilisation de fonctionnalités matérielles spécialisées. - Conception et implémentation des interfaces logicielles pour une intégration transparente des modèles de réseaux neuronaux avec notre plate-forme de processeur. - Réalisation d' une analyse et un profilage des performances pour identifier les goulots d'étranglement et les domaines d'optimisation et proposer des solutions pour améliorer l'efficacité et le débit. #!# SAVOIR FAIRE #!# - Compétences dans l'optimisation des performances logicielles avec les langages de programmation C/C++ - Compétences dans la conception et l'implémentation d'interfaces logicielles - Solide compréhension des architectures de réseaux neuronaux, des algorithmes et des techniques d'inférence. - Excellentes compétences en résolution de problèmes - Capacité à transmettre des concepts techniques complexes à des publics divers. - Maîtrise de l'anglais, écrit et parlé #!# #!# Profil : #!# PROFIL DU CANDIDAT #!# - Maîtrise en informatique, en génie informatique ou dans un domaine connexe - Expériences minimales de 2 années en développement de logiciels pour les environnements IA - Expérience avec les techniques d'optimisation logicielle, telles que la parallélisation, la vectorisation et l'optimisation de la mémoire. - Capacité à travailler efficacement de manière indépendante et collaborative dans un environnement en évolution rapide. Compétences techniques - Solides compétences en programmation en Python pour le développement des modèles d'apprentissage automatique - Très bonnes connaissances du langage de programmation C/C++ pour l'optimisation de code - Connaissance des outils de profilage et d'optimisation des performances tels que Intel VTune, NVIDIA Nsight, BLAS et FFTW - Connaissance des outils et bibliothèques que OpenCL, OpenMP, CUDA, MPI Compétences personnelles - Aptitude au travail collaboratif - Flexibilité et autonomie - Très bon relationnel - Rigoureux avec le souci du détail - Solides compétences en communication #!# ENVIRONNEMENT TECHNIQUE #!# Python, C/C++, Intel VTune, NVIDIA Nsight, BLAS, FFTW, OpenCL, OpenMP, CUDA, MPI #!# REMOTE #!# Hybride : 2 jours en télétravail et 3 jours sur site #!# #!# #!# REMUNERATION #!# Rémunération selon profil #!# #!#
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.