Audio Software Engineer
Il y a 3 jours
Fresnes, Ile-de-France
HOLOPHONIX
Temps plein
Gratuit avec email ou Google
Enregistrez cette offre et organisez votre recherche
Créez un compte gratuit pour enregistrer des offres d'emploi, créer des alertes et revenir à cette liste depuis votre tableau de bord.
Gratuit avec email ou Google
En continuant, vous acceptez nos Conditions d’utilisation & Politique de confidentialité.
QUI SOMMES-NOUS ?
HOLOPHONIX développe un environnement audio immersif temps réel extrêmement avancé, parfaitement optimisé pour le spectacle vivant et les industries culturelles et créatives (ICC).
Créée par Amadeus en collaboration avec les instituts de recherche IRCAM et CNRS, HOLOPHONIX propose un écosystème complet réunissant suites logicielles, plug-ins et processeurs dédiés.
Adoptée par certaines des institutions culturelles les plus prestigieuses en Europe et au-delà — dont le Théâtre National de Chaillot, la Comédie-Française, le Festival d'Avignon ou encore l'Opéra de Paris — la technologie HOLOPHONIX établit un nouveau standard du son 3D pour la création artistique et les performances live.
En savoir plus : https://holophonix.xyz
MISSIONS
Au sein de l'équipe R&D de la société HOLOPHONIX, vous travaillerez sur le développement de moteurs audio de spatialisation temps réel, en interne et en collaboration avec des équipes de recherche, par exemple à l'IRCAM. Ces moteurs reposent sur une application C++ exigeante, issue de plus de dix ans de recherche, aux choix architecturaux affirmés, qui s'appuie sur des bibliothèques d'algorithmes de spatialisation issues de travaux scientifiques. Votre champ d'action est la couche applicative du moteur : architecture du traitement audio, threading, gestion mémoire, chaîne de traitement. Vous en deviendrez progressivement l'un des référents techniques : comprendre ce code en profondeur, le maintenir, l'optimiser sur nos processeurs et le faire évoluer.
Il s'agit d'un poste transversal. Autour de ce cœur de mission, vous prendrez en charge ou contribuerez à plusieurs projets C/C++ connexes, dont plusieurs sont déjà en cours : notre plug-in DAW HOLOSCORE, le logiciel de simulation acoustique et électro-acoustique développé par notre maison mère Amadeus, nos outils internes (mesure et analyse, carte son virtuelle, chaîne d'outils DSP) et de nouveaux produits.
Nous cherchons une personne qui souhaite s'installer dans la durée, prendre le temps de comprendre un écosystème riche et complexe, construire une expertise rare sur un sujet exigeant et grandir avec nous.
RESPONSABILITÉS PRINCIPALES
• Moteurs audio de spatialisation (cœur du poste) Construire la connaissance : lire, comprendre et continuer la documentation d'une base de code C++ historique et dense, ainsi que de ses interfaces avec les bibliothèques précompilées qu'elle intègre, et rendre ce savoir partageable au sein de l'équipe. Maintenir : diagnostiquer et corriger les problèmes remontés du terrain, y compris sur des systèmes en exploitation. Optimiser le déploiement sur nos processeurs : répartition des traitements sur les threads et les cœurs CPU, empreinte et allocation mémoire, ordonnancement temps réel, profiling et benchmarks sous Linux, en lien avec l'équipe systèmes embarqués. Livrer des évolutions à court terme dans la chaîne de traitement de l'application : modification d'égaliseurs, ajout de filtres FIR, ajustements de traitement ciblés. Préparer le long terme : participer à la refonte progressive de certaines parties du workflow audio de l'application, en proposant des évolutions discutées avec les équipes de recherche partenaires, et remonter à ces équipes les besoins qui relèvent des algorithmes eux-mêmes.
• Plug-in HOLOSCORE Participer à la maintenance et à l'évolution du plug-in HOLOSCORE (VST3 / AU / AAX, JUCE, CMake), qui pilote HOLOPHONIX en OSC depuis les DAW. Assurer la continuité des builds macOS et Windows, de la CI, des tests unitaires et d'intégration, de la signature et de la notarisation. Logiciel de simulation acoustique et électro-acoustique Contribuer au développement du logiciel de simulation propriétaire, développé par Amadeus.
• Outils internes C/C++ Contribuer au développement de nos outils internes : localisation de haut-parleurs par mesure acoustique, carte son virtuelle pour macOS (HOLOPHONIX Virtual Soundcard), chaîne d'outils et bibliothèque DSP partagée entre nos projets. Autres nouveaux produits Participer aux études et prototypes C/C++ de nouveaux produits, de la preuve de concept à l'industrialisation. CE QUI COMPTE POUR NOUS Ces qualités comptent davantage pour nous que la liste de compétences qui suit. L'envie de s'approprier un code que l'on n'a pas écrit. La base de code sur laquelle vous travaillerez a sa logique, ses conventions et son histoire. Vous aimez d'abord la comprendre, puis la faire évoluer. L'ouverture et le goût de la discussion. Vous travaillerez au contact du CTO, d'ingénieurs R&D, de chercheurs et d'autres développeurs C++, en interne comme chez nos partenaires de recherche. Chaque évolution se discute : la qualité des échanges compte autant que la qualité du code. La flexibilité. Vous pourriez être amené(e) à travailler sur un moteur DSP temps réel, un plug-in DAW, un driver macOS, un outil de mesure, le logiciel de simulation ou le code embarqué de nos absorbeurs actifs. Ces projets sont liés entre eux, et la vision d'ensemble fait partie du poste. L'engagement dans la durée. Cette expertise se construit sur plusieurs années. Nous recherchons une personne solide, qui souhaite grandir avec nous. COMPÉTENCES REQUISES Expérience professionnelle significative en développement C++ (idéalement 5 ans minimum) sur des applications non triviales, idéalement en audio ou en temps réel. Très bonne maîtrise du C++ moderne (C++17) et de ses fondamentaux. Programmation concurrente et temps réel : threads, synchronisation, structures lock-free. Expérience de l'optimisation de performance : profiling, cache, vectorisation (SSE/AVX), avec une approche fondée sur la mesure. Expérience de la reprise, de la maintenance et du débogage de bases de code existantes et peu documentées. Expérience de l'intégration de bibliothèques tierces précompilées. Aisance sous Linux et macOS (ALSA, Core Audio), CMake et Git. Aisance en CI/CD : Git, Catch2, Pipelines. Aisance sur les logiques de build : gcc, Cmake, Makefiles. Connaissance du framework JUCE et du développement de plug-ins audio (VST3, AU, AAX) appréciée. Connaissance de la spatialisation sonore (VBAP, HOA, WFS, binaural) appréciée. Connaissance des bases acoustiques et électro-acoustiques appréciée. Connaissance des stacks réseau Audio over IP (Dante, AES67…) et des protocoles OSC, Midi appréciée. Expérience de collaboration avec un laboratoire de recherche ou sur un projet open source appréciée. Français et anglais courants. WORKFLOW ET MÉTHODOLOGIE Collaborer étroitement avec les équipes R&D, Application, Support et Production, ainsi qu'avec les partenaires de recherche, dans un environnement multidisciplinaire. Utiliser quotidiennement JIRA et Confluence pour la planification et la documentation des tâches. Faire preuve d'adaptabilité, en alternant entre maintenance, optimisation et développement de nouvelles fonctionnalités au sein d'un contexte en constante évolution. Documenter et partager systématiquement les connaissances acquises sur les bases de code. Participer activement à la diffusion des valeurs Amadeus / HOLOPHONIX. Assurer une gestion rigoureuse de projet : planification, priorisation, reporting, documentation, définition des critères d'acceptation et conduite des rétrospectives. OFFRE CDI à plein temps. Présence sur site souhaitée : 4 jours par semaine, avec la possibilité d'une journée de télétravail, sous réserve d'une disponibilité complète via JIRA, Confluence et Discord. Rémunération selon profil et expérience.
Avantages:
mutuelle d'entreprise, tickets-restaurant et environnement de travail stimulant au sein d'une équipe pluridisciplinaire.
• Moteurs audio de spatialisation (cœur du poste) Construire la connaissance : lire, comprendre et continuer la documentation d'une base de code C++ historique et dense, ainsi que de ses interfaces avec les bibliothèques précompilées qu'elle intègre, et rendre ce savoir partageable au sein de l'équipe. Maintenir : diagnostiquer et corriger les problèmes remontés du terrain, y compris sur des systèmes en exploitation. Optimiser le déploiement sur nos processeurs : répartition des traitements sur les threads et les cœurs CPU, empreinte et allocation mémoire, ordonnancement temps réel, profiling et benchmarks sous Linux, en lien avec l'équipe systèmes embarqués. Livrer des évolutions à court terme dans la chaîne de traitement de l'application : modification d'égaliseurs, ajout de filtres FIR, ajustements de traitement ciblés. Préparer le long terme : participer à la refonte progressive de certaines parties du workflow audio de l'application, en proposant des évolutions discutées avec les équipes de recherche partenaires, et remonter à ces équipes les besoins qui relèvent des algorithmes eux-mêmes.
• Plug-in HOLOSCORE Participer à la maintenance et à l'évolution du plug-in HOLOSCORE (VST3 / AU / AAX, JUCE, CMake), qui pilote HOLOPHONIX en OSC depuis les DAW. Assurer la continuité des builds macOS et Windows, de la CI, des tests unitaires et d'intégration, de la signature et de la notarisation. Logiciel de simulation acoustique et électro-acoustique Contribuer au développement du logiciel de simulation propriétaire, développé par Amadeus.
• Outils internes C/C++ Contribuer au développement de nos outils internes : localisation de haut-parleurs par mesure acoustique, carte son virtuelle pour macOS (HOLOPHONIX Virtual Soundcard), chaîne d'outils et bibliothèque DSP partagée entre nos projets. Autres nouveaux produits Participer aux études et prototypes C/C++ de nouveaux produits, de la preuve de concept à l'industrialisation. CE QUI COMPTE POUR NOUS Ces qualités comptent davantage pour nous que la liste de compétences qui suit. L'envie de s'approprier un code que l'on n'a pas écrit. La base de code sur laquelle vous travaillerez a sa logique, ses conventions et son histoire. Vous aimez d'abord la comprendre, puis la faire évoluer. L'ouverture et le goût de la discussion. Vous travaillerez au contact du CTO, d'ingénieurs R&D, de chercheurs et d'autres développeurs C++, en interne comme chez nos partenaires de recherche. Chaque évolution se discute : la qualité des échanges compte autant que la qualité du code. La flexibilité. Vous pourriez être amené(e) à travailler sur un moteur DSP temps réel, un plug-in DAW, un driver macOS, un outil de mesure, le logiciel de simulation ou le code embarqué de nos absorbeurs actifs. Ces projets sont liés entre eux, et la vision d'ensemble fait partie du poste. L'engagement dans la durée. Cette expertise se construit sur plusieurs années. Nous recherchons une personne solide, qui souhaite grandir avec nous. COMPÉTENCES REQUISES Expérience professionnelle significative en développement C++ (idéalement 5 ans minimum) sur des applications non triviales, idéalement en audio ou en temps réel. Très bonne maîtrise du C++ moderne (C++17) et de ses fondamentaux. Programmation concurrente et temps réel : threads, synchronisation, structures lock-free. Expérience de l'optimisation de performance : profiling, cache, vectorisation (SSE/AVX), avec une approche fondée sur la mesure. Expérience de la reprise, de la maintenance et du débogage de bases de code existantes et peu documentées. Expérience de l'intégration de bibliothèques tierces précompilées. Aisance sous Linux et macOS (ALSA, Core Audio), CMake et Git. Aisance en CI/CD : Git, Catch2, Pipelines. Aisance sur les logiques de build : gcc, Cmake, Makefiles. Connaissance du framework JUCE et du développement de plug-ins audio (VST3, AU, AAX) appréciée. Connaissance de la spatialisation sonore (VBAP, HOA, WFS, binaural) appréciée. Connaissance des bases acoustiques et électro-acoustiques appréciée. Connaissance des stacks réseau Audio over IP (Dante, AES67…) et des protocoles OSC, Midi appréciée. Expérience de collaboration avec un laboratoire de recherche ou sur un projet open source appréciée. Français et anglais courants. WORKFLOW ET MÉTHODOLOGIE Collaborer étroitement avec les équipes R&D, Application, Support et Production, ainsi qu'avec les partenaires de recherche, dans un environnement multidisciplinaire. Utiliser quotidiennement JIRA et Confluence pour la planification et la documentation des tâches. Faire preuve d'adaptabilité, en alternant entre maintenance, optimisation et développement de nouvelles fonctionnalités au sein d'un contexte en constante évolution. Documenter et partager systématiquement les connaissances acquises sur les bases de code. Participer activement à la diffusion des valeurs Amadeus / HOLOPHONIX. Assurer une gestion rigoureuse de projet : planification, priorisation, reporting, documentation, définition des critères d'acceptation et conduite des rétrospectives. OFFRE CDI à plein temps. Présence sur site souhaitée : 4 jours par semaine, avec la possibilité d'une journée de télétravail, sous réserve d'une disponibilité complète via JIRA, Confluence et Discord. Rémunération selon profil et expérience.
Avantages:
mutuelle d'entreprise, tickets-restaurant et environnement de travail stimulant au sein d'une équipe pluridisciplinaire.