Principal C++ Engineer

NBCUniversal Logo

NBCUniversal

💵 $180k-$230k
📍Remote - United States

Summary

Join NBCUniversal as a leader in designing and developing advanced systems for machine learning, computer vision, 3D modeling, and digital twin applications. You will collaborate with the Director of Strategy and Systems architect, building critical C++ components that transform real-world geospatial data into high-fidelity 3D models. This role involves working with cutting-edge research in AI, computer vision, and computer graphics, utilizing Git for code management, and deploying software on large-scale geospatial datasets. You will lead technical design reviews, mentor staff, and collaborate with leadership to define long-term technical roadmaps. The position offers the opportunity to work remotely and includes company-sponsored benefits such as medical, dental, vision insurance, 401(k), paid leave, and tuition reimbursement. The salary range is $180,000-$230,000, and the position is bonus eligible.

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
  • Team-oriented and collaborative approach with a demonstrated aptitude, enthusiasm and willingness to learn new methods, tools, practices and skills
  • Excellent 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
  • Our development and production environments are Linux and macOS based. Proficiency in a Unix shell environment (e.g. bash) is essential for working in our setup

Responsibilities

  • Architect and 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
  • Translate cutting-edge research in machine learning, computer vision, and computer graphics to 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 the deployment and validation of software on large-scale geospatial datasets to ultimately generate 3D content that will be available to users

Preferred Qualifications

  • Experience 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
  • Problem-solving skills, attention to detail, and the ability to thrive in a fast-paced environment
  • Background in applied mathematics with emphasis on computational geometry, optimization, or numerical methods
  • Familiarity with game technology, with expertise in areas such as Unreal Engine, C++, computational geometry, and computer graphics, to better understand the internal customer’s use case
  • We use CMake for project management. However, for something other than vim/make, Visual Studio, Xcode, we need a convincing demonstration that you will be able to self-support in the environment of your preference
  • Experience mentoring teams and shaping engineering culture in fast-paced tech environments

Benefits

  • This position has been designated as fully remote, meaning that the position is expected to contribute from a non-NBCUniversal worksite, most commonly an employee’s residence
  • This position is eligible for company sponsored benefits, including medical, dental and vision insurance, 401(k), paid leave, tuition reimbursement, and a variety of other discounts and perks
  • Salary range: $180,000 - $230,000 (bonus eligible)

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.