Talent.com
This job offer is not available in your country.
Senior Software Developer – xStudio

Senior Software Developer – xStudio

DNEGChennai, Tamil Nadu, India
9 hours ago
Job description

Description

Position at DNEG

Video Streaming Engineer - Imaging, Playback and Review Tools

Summary

DNEG is looking for an experienced C++ software engineer to join our team developing xSTUDIO, our open source video playback and review application for the VFX and Feature Animation industries. xSTUDIO is freely available through the Academy Software Foundation (ASWF) GitHub page.

This role will be focused on developing a solution for real-time streaming of high definition, live video between DNEG’s studio locations across the globe with xSTUDIO providing the interactive front-end and image display. A similar experience for external clients connecting from outside of DNEG’s infrastructure via the public internet is also a project goal. Robust and efficient data synchronisation between instances of the user-facing application running at either end of the connection will be part of this challenge. Maximising performance within constraints of the given network latency and bandwidth plus ensuring security and data encryption at the WAN and internet levels are also key problems to be solved.

About xSTUDIO

Viewing moving images is an activity fundamental to almost every role in a VFX and Feature Animation studio. This goes a long way beyond just video playback – VFX and animation artists, supervisors, and producers all require fast, accurate, highly interactive and flexible interfaces for examining their work, submitting notes and feedback as well as producing their own creative edits. Large format image sequences with high bit depth and high frame rate demand the utmost in performance optimization to make the most of available graphics hardware resources. In addition to this, collaborative working is a crucial aspect of our workflows, requiring innovative solutions to allow multiple users to work together fluently. All this must be delivered by a solution that offers the very best in UX and UI design. To meet these requirements and to take advantage of recent advances in associated technologies, such as HDR displays and projectors, new graphics rendering pipelines, and modern video formats, DNEG is investing in xSTUDIO.

About the Role

xSTUDIO has been successfully deployed throughout DNEG’s business and is used daily by our crew of more than 7000 digital artists, animators, producers and supervisors both on an individual basis and in collaborative team review sessions. However, collaborative sessions between geographical locations are currently limited to the use of common screen sharing technologies like PCOIP or Zoom, neither of which are optimised for our use case where image fidelity and playback accuracy is paramount. We believe that xSTUDIO could directly encode its framebuffers and broadcast to remote xSTUDIO instances for a radically improved experience. A superior quality video signal will allow our internal teams and external clients to review the final image with confidence. With a local instance of xSTUDIO providing the front end we can provide a huge improvement to our review capability, where note entry, draw-overs and playback control is available to all participants.

To develop this capability there are multiple exciting challenges and possible solutions to explore. Optimising videoencode / decode, leveraging hardware acceleration, managing network connections and responding to dynamic changes in the network performance are just a few examples of what is being considered. Security is a key consideration where we must exclude unauthorised parties from being able to receive any data. A thorough survey of commercial technologies on the market that could form part of our solution will also be undertaken as we search for a cost effective product that can be delivered in a short timescale.

As well as demonstrating technical skill and initiative you will need to be an excellent communicator – your ability to communicate between technical developers and non-technical artists and end users will help you thrive in this role. We encourage a technically creative attitude and are looking for individuals who are willing and able to bring their own solutions and ideas to the table.

We follow Agile development methodologies and you will work closely with Product Owners and Stakeholders to understand artist needs and deliver bespoke software products. You will have influence in all aspects of the software development life-cycle; designing, supporting and maintaining software as well as integrating tools into our existing pipeline.

This is a rare and exciting opportunity to join the open source xSTUDIO project and collaborate with internal and external industry experts to reinvent playback and review workflows across the VFX and Animation Industries.

About the Product Department and Imaging Domain

Unique among VFX studios, the Product Development Department is disparate from show-supporting technology groups, and is focused on developing stand alone applications and DCC plugins to enable new creative capabilities and improve production efficiency. xSTUDIO is part of the Imaging Domain under the general Product Development umbrella. Other disciplines under this domain include Colour Science, Computer Vision, Editorial, and IO Data, you will also have the opportunity to work in these technology areas too.

Must have : Technical :

  • Degree in Computer Science, Engineering or similar, or equivalent experience
  • Strong programming skills in modern C / C++ (2011, 2017)
  • A good understanding of networking technologies, protocols and physical network infrastructure
  • Knowledge of network security and data encryption
  • Ability and enthusiasm for learning new technologies and APIs rapidly

Interpersonal :

  • Excellent written, verbal, and graphical communication
  • Experience drafting, reviewing and maintaining technical documentation
  • Working experience in the Agile Development model
  • Knowledge of product development best practices
  • Nice to have :

  • Familiarity with video codecs, encode / decode APIs (e.g.ffmpeg) and network video streaming
  • Experience of software development in a Linux environment (shells, version management etc)
  • Experience of cross platform development including exposure to MacOS and Windows environments
  • An understanding of image processing techniques including image sampling and filtering, colour science
  • A note on Equal Opportunities

    We would not be able to produce award-winning work without our Production Technology department, which is committed to nurturing an inclusive, diverse and exciting workplace. Our teams have a variety of backgrounds and originate from a number of different countries, working across the globe at the forefront of technology in the industry.

    About Us

    We are DNEG, one of the world’s leading visual effects and animation companies for the creation of award-winning feature film, television, and multiplatform content. We employ more than 9,000 people with worldwide offices and studios across North America (Los Angeles, Montréal, Toronto, Vancouver), Europe (London), Asia (Bangalore, Mohali, Chennai, Mumbai) and Australia (Sydney). At DNEG, we fundamentally believe that embracing our differences is a vital component of our collective success. We are committed to creating an equitable, diverse and inclusive work environment for our global teams, where everyone feels they matter and belong. We welcome and encourage applications from all, regardless of background, experience or disability. Please let us know if you need any adjustments or support during the application process, we will do our best to accommodate your needs. We look forward to meeting you!

    Create a job alert for this search

    Senior Software Developer • Chennai, Tamil Nadu, India

    Related jobs
    • Promoted
    • New!
    (Senior) Developer

    (Senior) Developer

    SES Latin AmericaChennai, Tamil Nadu, India
    The incumbent will develop operational software components and solutions for SES to support their operations of the satellite fleet and ground station network. PRIMARY RESPONSIBILITIES / KEY RESULT ...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Sr.SDET software developer

    Sr.SDET software developer

    Anicalls (Pty) LtdChennai, Tamil Nadu, India
    Experience in writing debugging, validating automated test suites in Ranorex via C#.QA / QC; Validation and Verification. UNIX / LINUX; hands-on professional-level skills.Desire to improve the automated...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Creatio Developer

    Senior Creatio Developer

    Two95 International Inc.Sholinganallur, Tamil Nadu, India
    Customer Experience Management and Business Process Outsourcing company.We combine human efforts with technology to deliver exceptional customer service across all channels.With over 18,000 employe...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Software Developer – AI Development Tools

    Software Developer – AI Development Tools

    Microchip TechnologyChennai, Tamil Nadu, India
    Are you looking for a unique opportunity to be a part of something great? Want to join a 17,000-member team that works on the technology that powers the world around us? Looking for an atmosphere o...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Platform Senior Software Engineer

    Platform Senior Software Engineer

    AlightChennai, Tamil Nadu, India
    At Alight, we believe a company’s success starts with its people.At our core, we Champion People, help our colleagues Grow with Purpose and true to our name we encourage colleagues to “Be Alight.Be...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Engineering Azure...

    Senior Software Engineering Azure...

    Anicalls (Pty) LtdChennai, Tamil Nadu, India
    Technical, organizational, and cultural leadership for the team.Build the team by hiring individual contributors, ensuring a healthy mix of talent across seniority, styles, and backgrounds.As a mem...Show moreLast updated: 9 hours ago
    • Promoted
    Senior Software Engineer

    Senior Software Engineer

    YouTripChennai, Tamil Nadu, India
    YouTrip is the leading and fastest-growing multi-currency payment platform in Asia Pacific.In 2018, we pioneered the region's first multi-currency digital wallet. Now, YouTrip is the #1 multi-curren...Show moreLast updated: 30+ days ago
    • Promoted
    • New!
    Senior Software Engineer

    Senior Software Engineer

    ToastChennai, Tamil Nadu, India
    Toast is a technology company that specializes in providing a comprehensive all-in-one SaaS product and financial technology solutions tailored for the restaurant industry.Toast offers a suite of t...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Engineer

    Senior Software Engineer

    VantivaChennai, Tamil Nadu, India
    Analyze, design, code, debug, review and modify new / exisiting software for new / existing products being developed / supported where products include Cable Modems, EMTAs, Routers, Extenders, Gateway...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Engineer

    Senior Software Engineer

    WorkdayChennai, Tamil Nadu, India
    Design, develop and fix code in a distributed software while considering tradeoffs between data consistency, availability, partition and tolerance. Maintain and improve software and tools for a data...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Architect

    Senior Software Architect

    Viavi Solutions Inc.Chennai, Tamil Nadu, India
    Bachelor's degree in Science / IT / Computing or equivalent.SW Engineering role & Delivery Role.Minimum 3-5 years of experience as a Software Architect. Significant proficiency / in-depth knowledge in the...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Development Engineer

    Senior Software Development Engineer

    Ford Motor CompanyChennai, Tamil Nadu, India
    Ford is implementing SAP S4 HANA based ERP programs across multiple skill teams, which will modernize, improve productivity, reduce the size and complexity of Ford's technical footprint, emphasize ...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Software Engineer

    Senior Software Engineer

    UPS IndiaChennai, Tamil Nadu, India
    Explore your next opportunity at a Fortune Global 500 organization.Envision innovative possibilities, experience our rewarding culture, and work with talented teams that help you become better ever...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Software Developer – Optimization Tools

    Software Developer – Optimization Tools

    Hitachi RailChennai, Tamil Nadu, India
    We are seeking a skilled and innovative Software Developer with a strong background in IT or Computer Science to work closely with our Optimization Engineering team. This role focuses on designing, ...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior Associate Software Engineer

    Senior Associate Software Engineer

    Light & WonderChennai, Tamil Nadu, India
    Welcome to the world of land-based gaming.At Light & Wonder, it’s all about the games, and our Gaming team builds cutting-edge technology, products, and content for the most iconic casinos and oper...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    (Senior) Developer

    (Senior) Developer

    SESChennai, Tamil Nadu, India
    The incumbent develops operational software components and solutions for SES to support their operations of the satellite fleet and ground station network. PRIMARY RESPONSIBILITIES / KEY RESULT AREA...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Software Developer

    Software Developer

    PhilipsChennai, Tamil Nadu, India
    EUPhilips is a global leader in health technology, committed to improving billions of lives worldwide and striving to make the world healthier and more sustainable through innovation.Driven by the ...Show moreLast updated: 9 hours ago
    • Promoted
    • New!
    Senior DI Software Development Engineer

    Senior DI Software Development Engineer

    Barry-WehmillerChennai, Tamil Nadu, India
    A Senior Digital Innovation Software Development Engineer is expected to help design, develop, and build the enterprise architecture supporting and accelerating digital products and services at BW....Show moreLast updated: 9 hours ago