MSG Sphere Studio  Company Logo

MSG Sphere Studio

Burbank & New York City, - United States
View all jobs at this company »

Camera Tools Programmer

Description

MSG is looking for a Camera Tools Programmer, also known as a Capture Tools Specialist to join a groundbreaking Capture and Imaging Systems department based in Burbank, CA. As the Capture and Imaging Systems team for the MSG Sphere projects, we strive to create tools for world-class content at an unprecedented scale on the largest LED screens ever made.

The Capture Tools Specialist works in close coordination with Capture and Imaging Systems, post-production and capture departments to identify their needs and to create tools to automate and optimize the imaging workflow. Candidates must have experience working on content creation imaging pipelines for capture and post-production workflows.

The Capture and Imaging Systems team is tasked with creating and maintaining hardware and software tools for preview, capture, ingest, transcode, color science, review, QC, and final delivery. In addition to the MSG internal imaging systems, there is a requirement to expand tools to integrate into third party software and cloud processing workflows. Candidates must have demonstrated experience integrating all of the above into both custom internal and third-party tools.

The resolution, field of view, and sheer scale of the Sphere venues means that the image quality for Sphere content creation is critical. The Capture Tools Specialist must be able to work closely with internal users, external vendors, iterate quickly, prioritize, and build tools that can be scaled to meet the production goals.

Specific Functions/Activities Summary

• Design and develop image processing tools in collaboration with imaging and data scientists.
• Optimize image science algorithms to maximize performance and real-time needs where necessary
• Integrate algorithms and tools in to third party software via OpenFX and other plugin architectures.
• Design and develop image processing tools for preview through to final content delivery 
• Collaborate within the Capture and Imaging Systems team to determine feature scope and timelines
• Work with the Productions team to ensure on set needs are being met
• Work with the Post-Production innovation team to ensure seamless integration with existing post-production toolsets
• Responsible for writing and distributing tools and tool plugins
• Write clean, efficient, tested and well documented code
• Write code that fulfills the functional and technical requirements of the project
• Provide the Project Manager with feedback regarding the time allotted to assigned tasks
• Analyze and determine system standards and test procedures

 

Qualifications

  • Bachelor’s Degree in Computer Science or equivalent work experience
  • 8+ years of experience developing image processing algorithms
  • 5+ years of production experience
  • Proficiency in 3D Math and 2D image processing
  • Expertise in C++, Python, and Cuda
  • Expertise in one or more of the following: OpenGL, Vulkan, Metal DirectX
  • Experience in high bandwidth data optimization
  • Proven ability to ship a product
  • Thorough understanding of trade-offs in accelerated prototyping, performance, scalability, and maintainability
  • Expertise in GPU optimization
  • Experience with HLSL/GLSL or other equivalent shader languages
  • Experience in User Interface Programming
  • Experience with containerization technologies (Docker, Kubernetes, etc.)
  • Experience with OpenFX or similar plugin architectures
  • Experience with source code management tools and practices
  • Thorough understanding of RAW data packing and compression algorithms
  • Broad grounding in image quality fundamentals and theory, including optics, image sensors, camera systems, lighting, and display technologies

The Company requires that all individuals, subject to certain limited exceptions, be fully vaccinated against COVID-19.  The Company will consider requests for reasonable accommodations regarding this requirement.