ToonBox Entertainment Company Logo

ToonBox Entertainment

Toronto, Ontario - Canada
View all jobs at this company »

Software Technical Director

Description

Position: Software Technical Director

Reports to: Pipeline Supervisor

 

Position Description:

A Software Technical Director works with a group of software developers that focus on the research, design, efficient implementation, and technical support of production pipeline technology and and infrastructure tools used to create films.

This includes contributing to the development of core libraries, custom applications, plug-ins, asset and resource management software and other duties as necessary.  It also involves investigating new research and new technology from the CG field and prototyping/implementing it into the studio‚Äôs pipeline.

A qualified candidate will have a comprehensive understanding of software engineering, software life cycles, continuous integration and build and release methodologies.  The successful candidate will be a team player and will be able to work effectively with a diverse a team of artists, technicians and software developers. 

Principal Duties and Responsibilities:

  • Research, design, develop and test production tools, pipeline core libraries, DCC plug-ins, asset management software and infrastructure tools and solutions used for animated feature films.
  • Work with the Pipeline Supervisor, CG Supervisors, the Core TD, Back-end TD, and Front-End TD teams to ensure production and pipeline requirements are met.
  • Help establish continuous integration standards, development and release process.
  • Development and maintenance of core libraries and APIs including scene description libraries, view-port rendering plug-ins, material binding and rendering code.
  • Development of DCC plug-ins that enable the pipeline data-flow and artist work-flows.

Requirements:

  • Degree in Computer Graphics, Computer Science, Engineering, Mathematics, Physics or equivalent work experience.
  • Comfortable with mathematics, 3D mathematics and reading white-papers or research from the graphics field (e.g. from universities, SigGraph, etc.).
  • Experience in developing tools, and implementing process improvements in active production environments.
  • Works well in a team environment.
  • Extensive knowledge of Python, C++ and libraries (e.g. Boost, STL, Qt).
  • Experience with multi-threaded development and optimization (e.g. Intel TBB and C++ profilers).
  • Experience with GPU accelerated code (i.e. OpenCL, CUDA) is a plus.
  • Experience with VFX APIs such as Maya API, Alembic, OpenGL, DirectX, RI Spec, Cortex, OpenSubdiv, OpenVDB is a plus.
  • Experience writing plug-ins for Maya is a plus.
  • Experience with relational databases such as MySQL or PostgresSQL is a plus.
  • Experience with IP transport layer protocols is a plus.
  • Experience with Mercurial, Git, SVN or Perforce.
  • Some experience with real-time shaders such as GLSL, HLSL, Cg is a plus.
  • Working knowledge of computer graphics processes and techniques is a plus.
  • Outstanding problem-solving skills under pressure.
  • Very comfortable within a Unix / Linux environment.
  • Strong verbal and written communications skills.
  • Strong object oriented programming skills, software architecture and design methodologies.
  • Shell scripting experience (c-shell, bash, etc.).
  • Experience in games industry and knowledge of game engines (e.g. Unreal Engine, CryEngine and Unity) is a plus.

Education

B.S. or M.S. in Computer Science, Engineering (or equivalent) is preferred.

Annual Salary: $75,000 to $125,000 - Based on Experience

Benefits: Other Benefits,Medical Benefits,Dental Benefits,Life Insurance Benefits,Group Insurance Benefits,Vision Care Benefits