Ziva Dynamics Inc. Company Logo

Ziva Dynamics Inc.

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

3D Graphics Developer

Description

Job Summary: Develop high-performance software for real-time character animation, including both authoring tools and real-time runtime.

About Us: Ziva Dynamics (www.zivadynamics.com) is a technology company developing cutting-edge computer graphics software for the creation and animation of virtual characters. Our software is used by many of the best VFX studios in the world. We are primarily located in Vancouver, BC with some remote workers around the globe. We are looking to expand and accelerate our development team.

Organizational Status: You will work closely and collaboratively with our team of about 4 developers on Ziva’s next generation technology. You will report to the Team Lead of the project or product to which you are assigned. You will sometimes interact with customers directly.

Responsibilities Include:

  • Developing real-time character skinning and deformation code

  • Designing and writing intuitive and compelling ways of viewing and manipulating 3D geometry

  • Being a champion of our games customers

    • Formulating user requirements in coordination with our customers

    • Setting realistic performance targets for our real-time offering

    • Developing plans for meeting performance targets

  • General game-engine-related development

  • Meeting regularly with the dev team to prioritize tasks and report progress

  • Optimizing performance and memory usage

  • Reviewing code and having your code reviewed by other developers

Essential Skills and Experience:

  • Demonstrated strong C++ skills

  • Strong 3D graphics programming

  • Experience in the games industry

  • Familiarity with games’ runtime performance and quality requirements

  • Implementing tools for interacting with 3D geometry

  • Character animation runtime including skinning and blend shapes

  • Experience using Visual Studio

  • Experience with git

  • Ability to effectively communicate with developers, customers, and leadership, both verbally and via documentation


Nice-to-have Skills and Experience:

  • A Bachelor’s degree (or higher) in Computer Science, Information Technology or related fields is preferred

  • Concepts in physical simulation (e.g. elasticity, collision detection, numerical solvers)

  • Knowledge of CI/CD (e.g. Jenkins)

  • Experience using JIRA

  • Agile/Scrum

  • CMAKE