Audio Software Engineer

Il y a 2 jours

Paris, Île-de-France Holophonix Temps plein 70 000 € - 100 000 € Contrat

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

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.

  • 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.

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.

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.

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