NBC logo

Principal C++ Engineer

NBC

New York, NY
Full Time
Senior
180k-230k
8 days ago

Job Description

About the Role

NBCUniversal is one of the world's leading media and entertainment companies, creating world-class content across film, television, streaming, theme parks, and consumer experiences. The company owns and operates major entertainment and news brands, produces and distributes premier programming, and has a rich tradition of community engagement and inclusive culture. This role involves leading the design and development of advanced systems that power machine learning, computer vision, 3D modeling, and digital twin applications, with a focus on geospatial data and high-fidelity 3D content creation.

Key Responsibilities

  • Architect and implement, in C++, core machine-learning, computer vision, and (inverse-)procedural modeling algorithms relying on mathematical techniques from linear algebra, probability, and geometry.
  • Translate cutting-edge research in machine learning, computer vision, and computer graphics into a performant C++ pipeline.
  • Lead technical design reviews, mentor staff, and align coding standards across the team.
  • Work closely with leadership to understand high-level product vision and customer requirements.
  • Collaborate with product and research leadership to define long-term technical roadmaps and align engineering efforts with business goals.
  • Utilize Git for effective source code management.
  • Oversee deployment and validation of software on large-scale geospatial datasets to generate 3D content for users.

Requirements

  • Bachelor's or Master's Degree in Computer Science, Engineering, Mathematics, or a related field.
  • 10+ years of relevant industry experience in a fast-paced, high-growth tech environment with a strong track record of delivering complex C++ systems in production environments.
  • Proven leadership in architecting and scaling high-performance systems, particularly in domains involving computer vision, graphics, or machine learning.
  • Experience in designing and building high-performance, efficient systems using C++, with a focus on optimizing code for speed, scalability, and resource management.
  • Proficiency in Linux and macOS environments, with experience using Unix shell environments (e.g., bash).
  • Experience with Git for source code management.
  • Strong communication skills to translate complex technical concepts for non-technical stakeholders.

Nice to Have

  • Experience with modern C++.
  • Mathematical background in linear algebra, probability, and geometry.
  • Experience with Mercurial or other DVCs.
  • Background in applied mathematics, computational geometry, optimization, or numerical methods.
  • Familiarity with game technology, Unreal Engine, and computer graphics.
  • Experience with CMake, Visual Studio, Xcode, or similar development tools.
  • Experience mentoring teams and shaping engineering culture.

Qualifications

  • Bachelor's or Master's Degree in relevant fields.
  • 10+ years of industry experience in high-performance C++ system development.

Benefits & Perks

  • Company-sponsored benefits including medical, dental, and vision insurance.
  • 401(k) retirement plan.
  • Paid leave and tuition reimbursement.
  • Various discounts and perks.
  • Salary range: $180,000 - $230,000 (bonus eligible).
  • Fully remote position with potential in-person interviews.

Working at NBC

NBCUniversal champions an inclusive culture, values community service, and strives to attract and develop a talented workforce dedicated to creating and delivering diverse content reflecting the world.

Apply Now

Job Details

Posted AtJul 16, 2025
Salary180k-230k
Job TypeFull Time
Work ModeRemote
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About NBC

Website

nbcnews.com

Location

New York, NY

Industry

Television Broadcasting Stations

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches