Description du poste
Au sein d'une équipe de 4 personnes, vos missions seront les suivantes :
· Conception de Kernels de Calcul : Développer et optimiser les fonctions mathématiques fondamentales pour une architecture innovante exploitant plusieurs centaines d'unités arithmétiques en simultané.
· Gestion Multi-cœur : Concevoir et implémenter des primitives d'algèbre linéaire (opérations matricielles) hautement parallélisées pour maximiser le débit de données.
· Optimisation : Atteindre les limites théoriques de performance du processeur par l'analyse fine des flux d'exécution et la résolution de compromis complexes (latence vs bande passante).
· Automatisation & Outillage : Contribuer au développement de générateurs de code automatisés pour simplifier l'exploitation de l'architecture.
· Interopérabilité & Écosystème : Assurer le portage et l'accélération de bibliothèques standards (OpenCV, Apollo ADAS) sur notre stack propriétaire, garantissant ainsi une adoption fluide par nos clients.
· Stratégie Open Source : Documentation et structuration du code dans l'objectif de porter notre stack vers la communauté Open Source à moyen terme (2-4 ans).
Profil recherché
BAC+5 ingénieur logiciel
Expertise en C/C++ orienté performance et programmation de bas niveau.
Solides connaissances en architecture des processeurs (pipelines, hiérarchie mémoire, SIMD/VLIW).
Maîtrise des concepts de calcul parallèle et d'optimisation de kernels.
Une expérience ou un fort intérêt pour le traitement du signal ou les architectures de réseaux de neurones.
Bilingue anglais
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.