Madison Square Garden Entertainment Company Logo

Madison Square Garden Entertainment

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

Software Engineer - Simulation & Visualization

Description

Role Summary

MSG Ventures, a Madison Square Garden company is looking for a Software Engineer specializing in real time content. This role will help bring the creative vision of our studio to life on a diverse mix of projects ranging from mobile applications and virtual reality software with intimate single user interfaces to complex multi-display installations with live control, many of which involve R&D. The Software Engineer leads the development of interactive, real time content systems as well as user interfaces. Working on a project from conception through execution, this position benefits from a broad range of skills such as realtime graphics, usability evaluation and scripting.

Specific Functions/Activities Summary

  • Collaborate closely with Engineering Lead to design, prototype, and develop VR / Desktop / Mobile applications, tools, and plugins for simulation and visualization of content for our venues to integrate into our previz / capture / dailies pipelines.
  • Work closely with Software Operations, Systems, and Venue Tech teams to integrate and test our tools on various hardware configurations.
  • Connect and integrate our applications with cloud-based backend solutions and services for Dailies review and approval.
  • Collaborate closely with Productions and other departments to share pipeline innovations, improvements, and help integrate our custom tools.
  • Communicate technical approaches and support proofs of concepts / projects with various partners and vendors.
  • Write technical documentation and clearly communicate complex solutions and challenges, even to non-technical staff.
  • Work on multiple projects and prioritize tasks for each.
  • Stay current on relevant technology and conduct necessary research, due diligence, prototyping, and testing to assess emerging technology options.
  • Identify areas that require attention and work with the Software project management team to ensure time and resources are properly allocated.

Qualifications

  • 4+ years professional software engineering or related field experience required
  • Expertise in C# and the Unity game engine is required
  • Expertise in shader languages is strongly preferred (i.e. Cg/ShaderLab, HLSL, GLSL)
  • Experience optimizing low level 3d rendering is a bonus
  • Domain knowledge in on-set/off-set film production, virtual production, and/or previsualization pipelines is highly preferred
  • Extensive working knowledge of securely integrating external APIs, backend cloud providers (AWS, Azure, Google Cloud), and implementing networked applications is highly preferred
  • Experience with various video codecs and streaming protocols is highly preferred
  • Excellent communication and team interaction skills is required
  • Applicants should provide their own code samples for tools or apps along with technical design documentation