Back to jobs

ML SOLUTIONS ARCHITECT - ARCHITECTE DE SOLUTIONS ML

NBCUniversal
Full-timemid

Job description

<p>We are seeking an ML Solutions Architect who brings broad software engineering expertise along with strong machine learning-adjacent experience. In this role, you will lead the high-level design of systems that integrate ML models into our broader product suite. You will act as a technical consultant, evaluating customer requirements and determining whether they can be addressed with off-the-shelf solutions or should be escalated as specialized research initiatives for our Deep Learning and Reinforcement Learning teams.&#xa0;</p><p>This role is ideal for a systems-minded engineer who can translate product vision into scalable architecture, while balancing technical feasibility, performance, and maintainability.&#xa0;</p><p>Nous&#xa0;sommes&#xa0;à la recherche d’un(e)&#xa0;architecte&#xa0;de solutions ML&#xa0;possédant&#xa0;une&#xa0;solide&#xa0;expertise&#xa0;générale&#xa0;en&#xa0;ingénierie&#xa0;logicielle&#xa0;ainsi&#xa0;qu’une&#xa0;bonne&#xa0;expérience&#xa0;connexe&#xa0;à&#xa0;l’apprentissage&#xa0;automatique. Dans&#xa0;ce&#xa0;rôle, vous&#xa0;serez&#xa0;responsable&#xa0;de la conception de haut&#xa0;niveau&#xa0;des&#xa0;systèmes&#xa0;qui&#xa0;intègrent&#xa0;les&#xa0;modèles&#xa0;ML à&#xa0;notre&#xa0;offre&#xa0;de&#xa0;produits. Vous&#xa0;agirez&#xa0;comme&#xa0;conseiller(ère) technique&#xa0;en&#xa0;évaluant&#xa0;les&#xa0;besoins&#xa0;des clients&#xa0;afin&#xa0;de&#xa0;déterminer&#xa0;s’ils&#xa0;peuvent&#xa0;être&#xa0;satisfaits&#xa0;à&#xa0;l’aide&#xa0;de solutions&#xa0;prêtes&#xa0;à&#xa0;l’emploi&#xa0;ou&#xa0;s’ils&#xa0;doivent&#xa0;être&#xa0;confiés&#xa0;à&#xa0;nos&#xa0;équipes&#xa0;spécialisées&#xa0;en&#xa0;apprentissage&#xa0;profond&#xa0;et&#xa0;en&#xa0;apprentissage&#xa0;par&#xa0;renforcement.&#xa0;</p><p>Ce poste&#xa0;convient&#xa0;particulièrement&#xa0;à&#xa0;une&#xa0;personne&#xa0;ayant&#xa0;une&#xa0;vision&#xa0;systémique, capable de&#xa0;traduire&#xa0;une&#xa0;vision&#xa0;produit&#xa0;en&#xa0;une&#xa0;architecture&#xa0;évolutive, tout&#xa0;en&#xa0;conciliant&#xa0;faisabilité&#xa0;technique, performance et&#xa0;maintenabilité.&#xa0;</p><p>Key Responsibilities&#xa0;</p><ul><li><p>System Integration &amp; Coprocessing: Design and implement the software layers that allow ML models to interact with a real-time rendering engine. This includes managing data pre-processing and post-processing (coprocessing) to ensure high-performance execution.&#xa0;</p></li></ul><ul><li><p>Technical Consulting: Evaluate incoming customer requirements to determine the optimal path forward. You will decide if a task can be solved using off-the-shelf tools or if it requires a deep-dive research project to be handed&#xa0;off&#xa0;to our Deep Learning or Reinforcement Learning engineers.&#xa0;</p></li></ul><ul><li><p>Language-Agnostic Engineering: Build and maintain wrappers, APIs, and microservices that allow our ML stack to remain flexible and language-agnostic across different production environments.&#xa0;</p></li></ul><ul><li><p>Cross-Functional Coordination: Act as the primary technical liaison between technical leadership, customers, and the core engineering team to&#xa0;spec&#xa0;out data and integration requirements.&#xa0;</p></li></ul><ul><li><p>Modular Execution: Break down complex product visions into manageable architectural components, ensuring that ML components ship as part of a stable, scalable software product.&#xa0;</p></li></ul><p>Responsabilités&#xa0;principales&#xa0;</p><ul><li><p>Intégration&#xa0;de&#xa0;systèmes&#xa0;et&#xa0;coprocessing :&#xa0;Concevoir&#xa0;et&#xa0;mettre&#xa0;en&#xa0;œuvre&#xa0;les couches&#xa0;logicielles&#xa0;permettant&#xa0;aux&#xa0;modèles&#xa0;ML&#xa0;d’interagir&#xa0;avec un&#xa0;moteur&#xa0;de&#xa0;rendu&#xa0;en&#xa0;temps&#xa0;réel, y&#xa0;compris&#xa0;les&#xa0;composants&#xa0;de&#xa0;prétraitement&#xa0;et de post-traitement&#xa0;nécessaires&#xa0;à&#xa0;une&#xa0;exécution&#xa0;performante.&#xa0;&#xa0;</p></li></ul><ul><li><p>Conseil&#xa0;technique :&#xa0;Évaluer&#xa0;les&#xa0;demandes&#xa0;clients et&#xa0;déterminer&#xa0;la&#xa0;meilleure&#xa0;approche&#xa0;à adopter,&#xa0;qu’il&#xa0;s’agisse&#xa0;d’outils&#xa0;disponibles&#xa0;sur le&#xa0;marché&#xa0;ou&#xa0;de&#xa0;projets&#xa0;de recherche&#xa0;spécialisés&#xa0;à&#xa0;confier&#xa0;aux équipes&#xa0;d’apprentissage&#xa0;profond&#xa0;ou&#xa0;d’apprentissage&#xa0;par&#xa0;renforcement.&#xa0;&#xa0;</p></li></ul><ul><li><p>Ingénierie&#xa0;agnostique&#xa0;aux&#xa0;langages&#xa0;:&#xa0;Développer&#xa0;et&#xa0;maintenir&#xa0;des wrappers, API et microservices&#xa0;afin&#xa0;de&#xa0;garantir&#xa0;la&#xa0;flexibilité&#xa0;et&#xa0;l’interopérabilité&#xa0;de la pile ML dans&#xa0;différents&#xa0;environnements&#xa0;de production et&#xa0;langages&#xa0;de&#xa0;programmation.&#xa0;&#xa0;</p></li></ul><ul><li><p>Collaboration&#xa0;interfonctionnelle&#xa0;:&#xa0;Agir&#xa0;comme&#xa0;principal point de contact technique entre la direction, les clients et les équipes&#xa0;d’ingénierie&#xa0;afin&#xa0;de&#xa0;définir&#xa0;les exigences&#xa0;d’intégration, de&#xa0;système&#xa0;et de données.&#xa0;&#xa0;</p></li></ul><ul><li><p>Exécution&#xa0;modulaire&#xa0;:&#xa0;Décomposer&#xa0;des visions&#xa0;produit&#xa0;complexes&#xa0;en&#xa0;composantes&#xa0;architecturales&#xa0;claires&#xa0;afin&#xa0;de&#xa0;livrer&#xa0;des&#xa0;fonctionnalités&#xa0;ML au sein d’un&#xa0;produit&#xa0;logiciel&#xa0;stable et&#xa0;évolutif.&#xa0;</p></li></ul> <p>Qualifications&#xa0;</p><ul><li><p>Education: Degree in Computer Science, Software Engineering, or a related field.&#xa0;</p></li><li><p>Professional Experience: Proven experience as a Software Architect or Systems Engineer in a fast-paced environment.&#xa0;</p></li><li><p>Industry Context: Prior experience in industries with complex multi-disciplinary teams such as robotics, smart grids, precision agriculture, game development, or aerospace.&#xa0;</p></li><li><p>Technical Proficiency:&#xa0;</p></li><li><p>Generalist Tooling: Fluency with Git, and the Unix shell, with a strong ability to work across multiple programming languages as needed (ideally including one or more of Python, C++, C#).&#xa0;</p></li><li><p>Architectural Knowledge: Deep understanding of how to integrate ML models into production software (e.g., API design, message brokers, and containerization, compute and memory budgeting).&#xa0;</p></li><li><p>ML Literacy: While you may not be training models daily, you must have enough ML-adjacent experience to understand model constraints, data requirements, and the "state of the art."&#xa0;</p></li><li><p>Experience with fine-tuning and deploying models is a plus.&#xa0;</p></li><li><p>Attributes:&#xa0;</p></li><li><p>Strategic Decision-Making: Ability to perform "Build vs. Buy" analyses for ML components.&#xa0;</p></li><li><p>Communication: Exceptional ability to translate high-level product vision into concrete engineering specs for both technical leadership and specialized engineers.&#xa0;</p></li><li><p>Conscientiousness: High attention to detail regarding system stability and interoperability&#xa0;</p></li></ul><p>Qualifications&#xa0;</p><ul><li><p>Diplôme&#xa0;en&#xa0;informatique,&#xa0;en&#xa0;génie&#xa0;logiciel&#xa0;ou&#xa0;dans un&#xa0;domaine&#xa0;connexe.&#xa0;&#xa0;</p></li><li><p>Expérience&#xa0;démontrée&#xa0;en&#xa0;tant&#xa0;qu’architecte&#xa0;logiciel,&#xa0;architecte&#xa0;de solutions&#xa0;ou&#xa0;ingénieur(e)&#xa0;système&#xa0;dans un&#xa0;environnement&#xa0;dynamique.&#xa0;&#xa0;</p></li><li><p>Une&#xa0;expérience&#xa0;dans des&#xa0;secteurs&#xa0;multidisciplinaires&#xa0;tels&#xa0;que&#xa0;la&#xa0;robotique, les réseaux&#xa0;intelligents,&#xa0;l’agriculture&#xa0;de&#xa0;précision, le&#xa0;développement&#xa0;de jeux&#xa0;vidéo&#xa0;ou&#xa0;l’aérospatiale&#xa0;est&#xa0;fortement&#xa0;valorisée.&#xa0;</p></li><li><p>Compétences&#xa0;techniques&#xa0;</p></li><li><p>Outillage&#xa0;généraliste&#xa0;:&#xa0;Excellente&#xa0;maîtrise&#xa0;de Git et des&#xa0;environnements&#xa0;Unix, avec la&#xa0;capacité&#xa0;de&#xa0;travailler&#xa0;dans&#xa0;plusieurs&#xa0;langages&#xa0;de&#xa0;programmation&#xa0;selon&#xa0;les&#xa0;besoins,&#xa0;idéalement&#xa0;Python, C++&#xa0;ou&#xa0;C#.&#xa0;&#xa0;</p></li><li><p>Connaissances&#xa0;architecturales&#xa0;:&#xa0;Compréhension&#xa0;approfondie&#xa0;de&#xa0;l’intégration&#xa0;de&#xa0;modèles&#xa0;ML dans des&#xa0;logiciels&#xa0;de production,&#xa0;incluant&#xa0;la conception&#xa0;d’API, les courtiers de messages, la&#xa0;conteneurisation&#xa0;ainsi&#xa0;que&#xa0;la planification des&#xa0;ressources&#xa0;de&#xa0;calcul&#xa0;et de&#xa0;mémoire.&#xa0;&#xa0;</p></li><li><p>Littératie&#xa0;ML :&#xa0;Expérience&#xa0;connexe&#xa0;suffisante&#xa0;en&#xa0;apprentissage&#xa0;automatique&#xa0;pour&#xa0;comprendre&#xa0;les&#xa0;contraintes&#xa0;des&#xa0;modèles, les&#xa0;besoins&#xa0;en&#xa0;données et&#xa0;l’état&#xa0;de&#xa0;l’art,&#xa0;même&#xa0;sans&#xa0;entraîner&#xa0;des&#xa0;modèles&#xa0;au&#xa0;quotidien.&#xa0;&#xa0;</p></li><li><p>Atout&#xa0;:&#xa0;Une&#xa0;expérience&#xa0;en&#xa0;ajustement&#xa0;fin (fine-tuning) et&#xa0;en&#xa0;déploiement&#xa0;de&#xa0;modèles&#xa0;d’apprentissage&#xa0;automatique&#xa0;constitue&#xa0;un&#xa0;avantage&#xa0;important.&#xa0;</p></li><li><p>Qualités&#xa0;recherchées&#xa0;</p></li><li><p>Prise&#xa0;de&#xa0;décision&#xa0;stratégique&#xa0;:&#xa0;Capacité&#xa0;à&#xa0;réaliser&#xa0;des analyses&#xa0;pertinentes&#xa0;de&#xa0;type&#xa0;build vs. buy&#xa0;pour les&#xa0;composants&#xa0;et&#xa0;systèmes&#xa0;intégrant&#xa0;du ML.&#xa0;&#xa0;</p></li><li><p>Communication :&#xa0;Excellente&#xa0;capacité&#xa0;à&#xa0;traduire&#xa0;une&#xa0;vision&#xa0;produit&#xa0;de haut&#xa0;niveau&#xa0;en&#xa0;spécifications&#xa0;d’ingénierie&#xa0;concrètes&#xa0;pour la direction et les équipes techniques&#xa0;spécialisées.&#xa0;&#xa0;</p></li><li><p>Rigueur :&#xa0;Grande attention&#xa0;accordée&#xa0;à la&#xa0;stabilité&#xa0;des&#xa0;systèmes, à&#xa0;l’interopérabilité&#xa0;et à la&#xa0;maintenabilité&#xa0;à long&#xa0;terme.&#xa0;</p></li></ul> <p>As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.</p><p>If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilitySupport@nbcuni.com.</p>