Senior Programmer required at Sinn Studio Inc.

Senior Programmer required at Sinn Studio Inc.

Studio: Sinn Studio Inc.

Job Opening: Senior Programmer – Animation (Gaming)

Location: Liberty Village, Toronto, Canada

Type: Full-Time

Responsibilities:

  • Hands-on in programming animation features and systems in C++ and Blueprints.
  • Help develop back-end systems for games, services, and tools.
  • Engage in all facets of animation systems, covering engine features and gameplay integration, animation trees and graphs, dynamic objects, etc.
  • Prototype and deliver on areas such as: combat, character locomotion, auto to facial synthesis, and movement mechanics.
  • Support of integration and systems into engine such as APIs connecting industry standard software (may work with motion capture data).
  • Building and maintaining any tools for animation related systems in Unreal (ie. with nodes, Animation Blueprints and Sequencer).
  • Collaborate and communicate with a cross-disciplinary team to iterate on existing tools and features.
  • Collaborate closely with other departments to implement essential components and ensure seamless integration.
  • Liaise as a communication touch point for technical and non-technical translation within animation.
  • Have a people-first approach, acting as a mentor for fellow programmers and encourage a support system that is task-forward.
  • Maintain high-quality, clean code and documentation (including logging) throughout work.
  • Maintain best practices and sustainable standards in coding.
  • Actively contribute to the animation design and production of the game’s technical aspects.
  • Think from both player’s and the game developer’s perspective for high impact throughout the production lifecycle.
  • Demonstrate proactive initiative and an in-depth understanding of animation techniques.
  • Help carry out the animation pipeline in a programming lens from concept to realization, adapting existing systems and pioneering new technology within Unreal Engine 5.
  • Develop innovative animation technology and techniques, conducting research and sharing insights across teams.
  • Explore coding techniques and algorithms, identify technical risks, and coordinate the implementation of new animation systems.
  • Regular technical validation as well as testing between systems and modifications to respect conventions used.
  • Champion streamlined best practices between animation and programming that produces quality results.
  • Apply new techniques to increase team skill and output.
  • Understand and analyze new industry practices and tooling.
  • Navigate the unknown, tackling sophisticated problems and finding solutions adapted to the needs of the studio and its projects.
  • Plan effectively for aligned progress to production needs and providing realistic updates.
  • Proactively identify issues/risks, test, and debug often to mitigate their impact.
  • Work with and help develop the interface to be used within Unreal Engine ( this may includes areas such as Blueprints).
  • Ensure that solutions are intuitive, streamlined, and cross-platform.
  • A focus on improving bandwidth via tools, memory consumption, performance and draw/API calls.
  • Understand key learnings of XR elements for animation such as eye or finger tracking.
  • Other related duties as required.

Qualifications & Skills:

  • 5+ years of experience as a programmer in the games industry.
  • 3+ years of proficient experience with C++ and Blueprint.
  • 1+ years in mentorship (and/or leadership) capacity.
  • Deep understanding and experience working with Unreal Engine 4 / 5.
  • Ownership of modern techniques like Animation Layers and IK.
  • Experience with animation techniques such as rigging, state machines, physics ragdolls, compression, facial animation, cinematics, as well as motion matching.
  • Proficient in hair simulation, cloth, soft body, and GPU computing.
  • Demonstrated ability and proficient grasp of animation-related systems in Unreal (ie. node-based, Animation Blueprints, and Sequencer).
  • A good understanding of cross-platform game development requirements.
  • Self-motivated to take initiative to obtain results.
  • Ability to write robust, maintainable code.
  • Reliable with strong attention to detail and problem-solving abilities.
  • Creative, excited about innovation with a growth mindset.
  • Agile and able to quickly iterate in a fluid environment.
  • Ability to do code review and debugging.
  • Extensive experience in writing, debugging, and optimizing C++ for real-time animation systems.
  • Strong knowledge of game knowledge and design/animation principles.
  • Knowledge of game pipeline lifecycle with experience working on at least one shipped game.
  • Passion for creating immersive gaming experiences and delivering high-quality systems.
  • Collaborative with technical and non-technical team members.
  • Comfortable being in a virtual environment for varying times wearing a VR headset.
Added Advantages: 
  • Experience with VR / MR.
  • Experience in a variety of game systems such as developing gameplay, player, and AI mechanics.
  • Experience with R&D and machine learning in animation.
  • PC and console experience preferred over mobile.
  • Proficiency in Python.
  • Passionate about games and working in the industry.
  • Education in Computer Science, Animation, related fields, or equivalent experience.

animation-and-vfx-jobs-apply-now-hr