Senior Software Engineer I-Generalist

NBCUniversal Logo

NBCUniversal

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

Summary

Join DreamWorks Animation as a Senior Software Engineer – Generalist (C++) and be part of a team developing and maintaining core systems for our animation pipeline. You will design, implement, and maintain high-performance C++ systems, collaborating with artists and engineers to create production-friendly solutions. Contribute to pipeline and infrastructure tools for asset management and content delivery, while writing clear documentation and robust tests. Mentor junior developers and participate in code reviews. This fully remote position offers a competitive salary and company-sponsored benefits.

Requirements

  • Bachelor's degree in Computer Science or equivalent technical experience
  • Experience building tools or systems in a production environment (ideally for VFX, animation, games, or related domains)
  • 7+ years of professional experience in C++ software development
  • Solid understanding of computer science fundamentals (algorithms, data structures, software design)
  • Comfortable working across a large codebase and contributing to both infrastructure and user-facing components
  • Experience writing efficient, maintainable, and portable C++ code
  • Strong debugging and performance optimization skills
  • Experience with modern development workflows and tools (Git, CMake, Clang/LLVM, Visual Studio)

Responsibilities

  • Design, implement, and maintain high-performance C++ systems across various areas of the studio’s technology stack
  • Collaborate closely with artists, technical directors, and engineers to understand needs and deliver practical, production-friendly solutions
  • Contribute to pipeline and infrastructure tools used for asset management, automation, and content delivery
  • Write clear documentation and robust tests to ensure maintainability and reliability
  • Participate in code reviews and architectural discussions
  • Provide mentorship and support to junior developers, encouraging learning and development within the team

Preferred Qualifications

  • Digital content creation (DCC) tools such as Maya, Houdini, or Blender and their scripting APIs
  • Python, especially for pipeline scripting and tool integration
  • Configuration management and build systems (e.g., CMake, Conan, Bazel)
  • Containerization technologies (e.g., Docker, Kubernetes)
  • Graphics or rendering systems, shaders, or real-time engines
  • Working in a film, animation, or game production environment
  • Agile workflows and cross-disciplinary team collaboration

Benefits

  • Medical, dental and vision insurance
  • 401(k)
  • Paid leave
  • Tuition reimbursement
  • A variety of other discounts and perks

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.