Talent.com
NBCUniversal
Staff Systems Developer - Développeur de systèmes expert(e)NBCUniversal • Montréal, Québec, Canada
Staff Systems Developer - Développeur de systèmes expert(e)

Staff Systems Developer - Développeur de systèmes expert(e)

NBCUniversal • Montréal, Québec, Canada
27 days ago
Job type
  • Full-time
  • Remote
Job description
Job Description

In this role, you’ll use C++ to build important software that powers machine learning, computer vision, and 3D modeling applications. This software will rely on mathematical concepts to analyze images and create realistic 3D models based on real-world data.

You’ll get to work with the latest research in fields like artificial intelligence, computer vision, and computer graphics.

To keep track of your code and changes, you’ll use Git. You’ll also test and run your code on a cloud platform, working with large-scale geospatial data (like maps and geographic information) to create 3D content that users will eventually use.

Responsibilities include, but not limited to:

  • You will implement, in C++, core machine-learning/computer vision and (inverse-)procedural modeling algorithms, with varying levels of oversight. These algorithms rely on mathematical techniques from linear algebra, probability, and geometry.
  • Apply cutting-edge research in machine learning, computer vision, and computer graphics.
  • Work closely with leadership to understand high-level product vision and customer requirements.
  • Utilize Git for effective source code management.
  • Deploy and test your code on large scale geospatial datasets (and ultimately generate 3D content that will be available to users) This requires you to interact with remote machines via a Unix shell.

Dans ce rôle, vous utiliserez le C++ pour développer des logiciels essentiels alimentant des applications d’apprentissage automatique, de vision par ordinateur et de modélisation 3D. Ces solutions s’appuient sur des concepts mathématiques avancés afin d’analyser des images et de générer des modèles 3D réalistes à partir de données du monde réel.

Vous travaillerez avec les recherches les plus récentes en intelligence artificielle, vision par ordinateur et infographie, contribuant à des produits innovants et à fort impact.

Vous gérerez le code à l’aide de Git et déploierez/testerez vos solutions sur des plateformes infonuagiques, en exploitant des données géospatiales à grande échelle afin de créer du contenu 3D destiné aux utilisateurs finaux.

  • Implémenter en C++ des algorithmes de base en apprentissage automatique, vision par ordinateur et modélisation procédurale (inverse)
  • Appliquer des techniques mathématiques telles que l’algèbre linéaire, les probabilités et la géométrie
  • Intégrer des recherches de pointe dans des systèmes prêts pour la production
  • Collaborer avec la direction afin de traduire la vision produit et les besoins clients en solutions techniques
  • Utiliser Git pour la gestion du code source et le contrôle de version
  • Déployer, tester et optimiser le code sur des ensembles de données géospatiales à grande échelle
  • Travailler avec des environnements distants via un shell Unix (ex. : bash)
  • Contribuer à la création de contenu 3D destiné aux utilisateurs finaux

Qualifications

  • Bachelor’s Degree in Computer Science, Engineering, Mathematics, or a related field
  • 5+ years of relevant industry experience in a fast paced, high growth tech environment, with demonstrable experience as a solutions-based leader in your domain
  • Team-oriented and collaborative approach with a demonstrated aptitude, enthusiasm and willingness to learn new methods, tools, practices and skills
  • Strong communication skills with the ability to translate complex technical concepts into clear, accessible language for non-technical stakeholders.
  • Experience in designing and building high-performance, efficient systems using C++, with a strong focus on optimizing code for speed, scalability, and resource management.

Desired Characteristics:

  • Familiarity with modern C++ will allow you to better interface with other portions of our data ingestion and product pipeline.
  • A mathematical background covering some subset of linear algebra, probability, and geometry will also be helpful.
  • Experience with Git is preferred, but a background with Mercurial or other DVCs is an acceptable substitute.
  • Our development and production environments are Linux and macOS based. Confidence in a Unix shell environment (e.g. bash) is essential for working in our setup.
  • Problem-solving skills, attention to detail, and the ability to thrive in a fast-paced environment.
  • Experience in game technology, with expertise in areas such as Unreal Engine, C++, computational geometry, and computer graphics, driving the development of cutting-edge, high-performance gaming systems.
  • We use CMake for project management. However, for something other than vim/make or Xcode, we need a convincing demonstration that you will be able to self-support in the environment of your preference.

Qualifications:

  • Baccalauréat en informatique, génie, mathématiques ou dans un domaine connexe
  • Plus de 5 ans d’expérience pertinente dans un environnement technologique dynamique et en forte croissance
  • Expérience démontrée comme leader technique orienté solutions dans votre domaine
  • Excellentes aptitudes pour le travail d’équipe et la collaboration
  • Solides compétences en communication, incluant la capacité de vulgariser des concepts techniques complexes
  • Expérience confirmée dans la conception et le développement de systèmes performants en C++, avec un accent sur l’évolutivité, l’efficacité et la gestion des ressources

Qualifications souhaitées

  • Bonne connaissance des standards modernes du C++
  • Solide base en algèbre linéaire, probabilités et géométrie
  • Expérience avec Git ou d’autres systèmes de gestion de versions (ex. : Mercurial)
  • Aisance dans des environnements Linux et macOS
  • Bonne maîtrise des environnements shell Unix (ex. : bash)
  • Expérience en technologie de jeux (ex. : Unreal Engine), géométrie computationnelle ou infographie
  • Expérience avec CMake pour la gestion de projets et de compilation
  • Excellentes capacités d’analyse, de résolution de problèmes et souci du détail


Additional Information

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.

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.

Create a job alert for this search

Staff Systems Developer - Développeur de systèmes expert(e) • Montréal, Québec, Canada

Similar jobs

Spécialiste principal(e), ingénierie des systèmes (hybride) / Principal Specialist, Systems Eng[...]

Collins AerospaceMontreal (administrative region), QC, CA
Full-time

Location: CA-QC-MONTREAL-1111 ~ 1111 Dr.Frederik-Philips Blvd ~ FREDERICK PHILIPS.Interface with customers (both internal and external) during definition and integration of avionic systems.Execute ... Show more

 • Promoted

Gestionnaire principal(e), Systèmes et données/ Senior Manager, Systems & Data

Rio Tintomontreal (administrative region), qc, Canada
Full-time

Senior Manager, Systems & Data.Nous sommes à la recherche d’un(e) Gestionnaire principal(e), Systèmes et données passionné(e) par la mise en place d’infrastructures de production de rapports effica... Show more

 • Promoted

Responsable des Systèmes et Bases de Données

Groupe DynamiteMount Royal, Montreal (administrative region), CA
Full-time

Devenez Administrateur·rice des systèmes et des bases de données chez Groupe Dynamite Inc.Ce rôle nécessite une clé expertise en administration de systèmes et bases de données.La mission de GDI est... Show more

 • Promoted

Spécialiste des systèmes Yardi et des solutio

OlymbecMontreal (administrative region), QC, CA
Full-time

Ce rôle va au-delà du soutien traditionnel.Vous agirez en tant qu’expert de référence pour tous les systèmes liés à Yardi, en veillant à ce que la plateforme fonctionne non seulement de manière opt... Show more

 • Promoted

Expert Systèmes Citrix en télétravail

Gravity ConseilMontreal (administrative region), QC, CA
Remote
Full-time

Représentez Chrome Technologies comme Administrateur Systèmes Citrix dans un rôle hybride à Montréal.Un excellent choix pour ceux qui souhaitent travailler sur des projets innovants liés à la virtu... Show more

 • Promoted

Développeur de systèmes de combat

People Can FlyMontreal (administrative region), QC, CA
Full-time

Participez à la création de jeux innovants en tant que Développeur de systèmes de combat spécialisé.Ce rôle combine vos compétences en conception de systèmes de jeux et en développement encyclopédi... Show more

 • Promoted

Expert en Développement de Systèmes de Jeu

Cloud ChamberMontreal (administrative region), QC, CA
Full-time

Faites évoluer la technologie derrière BioShock chez Cloud Chamber en tant qu'Expert en Développement de Systèmes de Jeu.Un rôle vital pour les spécialistes de l'Unreal Engine et des systèmes matér... Show more

 • Promoted

Expert Systèmes Virtualisés Citrix

CHROME TECHNOLOGIESMontreal (administrative region), QC, CA
Full-time

Devenez Expert Systèmes Virtualisés Citrix chez Chrome Technologies à Montréal.Ce rôle hybride combine l'administration des systèmes et l'optimisation des environnements virtuels.Dans ce poste, vou... Show more

 • Promoted

Spécialiste Systèmes de propulsion - Propulsion systems Specialist

Altitude AerospaceMontreal (administrative region), QC, CA
Full-time

Faire partie du groupe d’ingénierie des systèmes de propulsion et soutenir l’un ou plusieurs des systèmes associés (p.Gérer les interfaces et intégrer les systèmes assignés en coordination avec tou... Show more

 • Promoted

Administrateur(trice) systèmes / Systems Administrator

Terrapure EnvironmentalSainte-Catherine, Montérégie, CA
Full-time

Administrateur(trice) systèmes / Systems Administrator.Il s'agit d'un poste bilingue à temps plein (français et anglais) relevant du directeur des TI.Le rôle est responsable du soutien et de la rés... Show more

 • Promoted

Ingénieur Système C++ Sénior à DeOS

DeOSMontreal (administrative region), QC, CA
Full-time

DeOS, basé à Montréal, cherche un Ingénieur Système C++ Senior pour travailler sur des systèmes de streaming à ultra-faible latence.Ce rôle exige des compétences avancées en développement et optimi... Show more

 • Promoted

développeur de systèmes d’affaires / Business Systems Developer

Syntronic - A Global Design HouseMontreal
Full-time +1

Join Syntronic: Where Your Innovation Shapes the Future.At Syntronic, we don't just follow industry trends—we set them! Join us in partnering with visionary companies and the brightest minds to tur... Show more

 • Promoted

Spécialiste Systèmes de propulsion - Propulsion systems Specialist

AltitudeaeroMontreal (administrative region), QC, CA
Full-time

Pour un de nos client, un manufacturier majeur dans le domaine aéronautique à Montréal, nous recherchons un Spécialiste Systèmes de propulsion.Faire partie du groupe d’ingénierie des systèmes de pr... Show more

 • Promoted

développeur de systèmes d’affaires / Business Systems Developer

Syntronic Research and Development Canada Inc.Montreal (administrative region), QC, CA
Full-time

At Syntronic, we don't just follow industry trends—we set them! Join us in partnering with visionary companies and the brightest minds to turn ground‑breaking ideas into reality.Imagine working on ... Show more

 • Promoted

Développeur(se) systèmes embarqués / Embedded Systems Developer

MecademicMontreal (administrative region), QC, CA
Full-time

Mecademic développe des solutions d'automatisation robotiques compactes, précises et innovantes pour les secteurs de l'électronique et des sciences de la vie.Nos bras robotiques ultra-compacts sont... Show more

 • Promoted

Administrateur(trice) des systèmes - Systems administrator

Equans Services Canada & USMontreal (administrative region), QC, CA
Full-time

Equans is looking for a Systems administrator at Montreal! (Note: The use of the masculine gender has been adopted as a generic form, for the sole purpose of not burdening the text.The Equans Group... Show more

 • Promoted

Analyste de système expert·e

Videotron LtdMontreal (administrative region), QC, CA
Full-time

Vidéotron, l’une des principales entreprises de télécommunication au Canada, entretient un lien unique et privilégié avec la population et est d’ailleurs tenue en haute estime par ces client·es, ét... Show more

 • Promoted

Expert en Intégration de Systèmes Logiciels Purkinje

firme drhMontreal (administrative region), QC, CA
Full-time

Intégrez l’équipe de Logiciels Purkinje Inc.Expert en intégration, où vous contribuerez à la conception et à la mise en œuvre de solutions permettant l’échange de données.Ce poste se déroule dans u... Show more

 • Promoted

Ingénieur Systèmes Embarqués Senior – Télétravail

PBSC Solutions UrbainesMontreal (administrative region), QC, CA
Remote
Full-time

Une entreprise innovante en mobilité urbaine, située à Montréal, recherche un Développeur-euse sénior-e en systèmes embarqués.Vous participerez au développement de produits pour améliorer la mobili... Show more

 • Promoted

Expert en Systèmes d'Exploitation à L3Harris

L3Harris TechnologiesMontreal
Full-time

Intégrez L3Harris comme Expert en Systèmes d'Exploitation à Montréal, où vous serez à l'avant-garde des tests et de l'intégration de systèmes complexes.Profitez d'un rôle central pour garantir la q... Show more