Digital Domain Company Logo

Digital Domain

Vancouver, British Columbia - Canada
View all jobs at this company »

Software Engineers: Char/ Sims & Asset Mgmt Dev

Description

Job Title: Senior Asset Management Development Engineer - Digital Domain Vancouver

Department: Technology

Reports to: Global Production Technology Supervisor

Status: Exempt

Classification: Full Time, Staff


Purpose of the job:

Digital Domain is seeking a Pipeline Engineer to design, build and maintain the next generation of our proprietary asset management system, and its APIs. This system controls how artists find, use and transfer film production assets both locally, and to other locations.

Experience designing database-driven applications is required. The position involves mostly supporting Linux, as well as some Windows, and systems in a high-availability multi-site environment. Most of the work is in Python, but the ability to compile and install proprietary and open-source packages is useful. This work will be done in small teams, often across site boundaries. This software environment is fast paced and varied, with customers located on-site or in other locations; given that, strong problem-solving and communication skills are required.


Essential Functions/Responsibilities:

Specific tasks will change over time, but you can expect the following:

• Design and development work on applications which are Python interfaces (APIs) connected to MySQL, PostgreSQL, or Mongo dtabases; migration of similar applications to new architectures involving databases

• Design and development of public APIs to various asset management systems

• Day-to-day support of these tools, including interacting with users to troubleshoot issues; design and implement improved processes and tools

• Design and development of systems to maintain software and asset parity between multiple DD locations



Qualifications- Education and/or Experience Required:

• 4+ years Python programming experience

• 4+ years of SQL Database experience - MSQL, PostgreSQL, etc. NoSQL experience is a plus

• Experience with web servers and web server frameworks is a plus

• 4+ years working with database-driven software

• Experience with High Availability technologies is a plus

• Computer Science degree preferred

• No previous visual effects or computer graphics experience required

• Excellent written and verbal communication skills necessary





Software Engineer: Senior Char/ Sims - Digital Domain Vancouver

Department: Technology

Reports to: Global Production Technology Supervisor

Status: Exempt

Classification: Full Time, Staff



Purpose of the job:

The Software Engineer - SIMS helps create fluid and volumetric simulation software and tools, for use in high-end photorealistic visual effects work for motion pictures and commercials. The work involves designing, writing and supporting proprietary software as well as plugins for third party software- primarily Houdini. The support component of the job involves working with Effects Artists and TDs to understand and implement solutions to ongoing production challenges.


Essential Functions/Responsibilities:

• Work as part of a team extending and supporting simulation tools (written in C++) for our visual effects productions and artists

• Writing documentation for such tools

• Releasing and configuring software for production environments

• Development and maintenance work on plug-ins and scripts related to Houdini, and possibly also for Maya and Nuke

• Design, implementation, and maintenance of Python APIs for use by TDs


Qualifications- Education and/or Experience Required:

• Candidates should hold a degree in Computer Science or related field, or have equivalent experience in a high-end production environment

• Experience in developing large scale software applications in C++ within a Linux environment is required. Windows development experience is a plus

• Experience writing fluid simulation, volumetric simulations, or other mathematically intense development is required

• Strong knowledge of C++, including templates, compiling, and linking issues.

• Understand and have experience with: multi-threading, process management, and GPU programming

• Experience with Houdini as a user and/or developer is a big plus

• Experience with any or all of: Boost, STL, Make, PyQt, Subversion and Jenkins is a plus

• Experience in a Visual Effects production environment is a plus

• Ability to work without a great deal of supervision and identify useful tasks on your own

• Strong engineering, problem-solving, and communication skills







This Job is no longer active!