Au sein du département R&D de Devialet, vous rejoignez l'équipe DSP & Acoustique, basée à La Défense. Vous travaillez avec les équipes Signal Processing, Acoustique et Logiciel pour intégrer et optimiser les algorithmes audio propriétaires de Devialet sur des cibles embarquées temps réel.
Vous intervenez sur tout le cycle de vie des projets : cadrage technique et avant-vente, développement, validation, industrialisation, puis support chez nos clients et partenaires.
Missions
Vos responsabilités principales couvrent la maintenance et l’évolution de la librairie audio embarquée de Devialet, la livraison et le support à l’intégration auprès des clients, partenaires pour les projets licences. L'évolution vers des projets internes est envisageable dans le futur.
Vous contribuez aussi à l’implémentation de chaînes de traitement complètes à partir de la bibliothèque d’algorithmes internes, ainsi qu’au portage des évolutions et des nouveaux algorithmes conçus par l’équipe Traitement du Signal.
Responsabilités
A. API, librairies et intégration client (volet principal)
Concevoir, spécifier et documenter l'API C publique (versioning, compatibilité entre versions).
Compiler les librairies sur chaque cible avec la toolchain correspondante (CrossCore Embedded Studio, toolchains ARM, autres).
Industrialiser les livrables (headers, binaires, documentation) pour supporter plusieurs projets en parallèle.
Participer au cadrage technique et à l'avant-vente (estimation MCPS et mémoire), puis accompagner l'intégration chez le client (support et debug).
Définir et appliquer un protocole de mesure MCPS, mémoire et latence (pire cas et moyenne, conditions de mesure explicites).
Mesurer, caractériser et documenter la latence de la chaîne pour le client.
Composer entre les besoins des clients externes et ceux des produits internes.
B. Pipelines audio et algorithmes (volet secondaire)
Créer des pipelines audio en C par assemblage de briques génériques réutilisables dans un framework audio existant.
Contribuer à la définition de ces briques (formats d'entrée et sortie, cycle de vie, paramètres, coût MCPS, mémoire et latence déclarés).
Faire évoluer les modules existants à partir des évolutions à partir des références Matlab/Simulink ou MaxMSP fournies, le porter en C embarqué float32, puis le valider.
Optimiser le code par cible : base C portable et optimisations spécifiques (intrinsics, SIMD, CMSIS-DSP).
Valider les sorties de la cible contre le modèle de référence (Matlab/Simulink ou MaxMSP) : vecteurs de test, analyse et diagnostic des écarts.
C. Outillage et industrialisation
Cibles et toolchains
Requis : SHARC (Analog Devices); ARM linux; Cadence HiFi 4 et/ou HiFi 5.
Très apprécié : STM, GigaDevice (MCU)
Un plus : Solutions DSP Qualcomm