Principal Software Engineer - Animation Technology

Global video game company publishing titles developed by influential game development studios, known for sports, shooters, action, and role-playing games.
$139,400 - $223,000
Backend
Principal Software Engineer
Hybrid
1,000 - 5,000 Employees
7+ years of experience
Gaming

Description For Principal Software Engineer - Animation Technology

2K Games, a renowned global video game publisher headquartered in Novato, California, is seeking a Principal Software Engineer to join their Vancouver-based 2K Sports Lab. This role focuses on developing core runtime animation technology for their next major sports franchise. As a Principal Engineer, you'll work at the intersection of cutting-edge animation technology and sports gaming, collaborating with a diverse team of professionals including animators, designers, and producers.

The position offers an exciting opportunity to shape the future of sports interactive entertainment, working within a small collective that drives research and development. You'll be responsible for implementing sophisticated animation behaviors that authentically replicate sport, utilizing advanced technical skills in C++ and 3D mathematics. The role requires both technical excellence and leadership capabilities, as you'll be mentoring other engineers and partnering with studio leadership to define engineering standards.

2K Games has an impressive portfolio of franchises including NBA 2K, BioShock, and Borderlands, and maintains a strong commitment to inclusive workplace culture. The company encourages applications from all qualified candidates, even if they don't meet every requirement. With a competitive salary range of CAD $139,400 to $223,000, this position offers the chance to work on industry-leading animation technologies while contributing to what could become the next massive sports franchise in the gaming industry.

The ideal candidate will bring 7+ years of computer animation experience, strong C++ expertise, and a deep understanding of various animation techniques. You'll be joining a company known for creating world-class games across multiple platforms, with a culture that values innovation, technical excellence, and authentic gaming experiences.

Last updated 14 days ago

Responsibilities For Principal Software Engineer - Animation Technology

  • Research, develop and implement new industry leading animation technologies
  • Collaborate with gameplay engineers/designers to identify and develop new animation features
  • Support requests and features for content creation tools, and animation review/analysis
  • Keep up to date with the latest industry/academic work
  • Mentor engineers on programming techniques and engineering practices
  • Partner with studio leadership to define engineering standards
  • Write and maintain robust and performant code
  • May assume tech lead role for game components

Requirements For Principal Software Engineer - Animation Technology

Python
  • Bachelor's degree in Computer Science or related field
  • Excellent 3D math and linear algebra skills
  • Advanced expertise with C++
  • 7+ years of proven experience working on computer animation
  • Experience with animation techniques (inverse kinematics, ragdoll physics, etc.)
  • Ability to explain technical topics to various expertise levels
  • Self motivated with ability to identify areas for research/development
  • Eye for detail in creating dynamic, authentic character animation
  • Love for video games

Benefits For Principal Software Engineer - Animation Technology

  • Inclusive work environment

Interested in this job?

Jobs Related To 2K Games Principal Software Engineer - Animation Technology

Backend Software Engineer (Security) - Senior/Lead/Principal

Senior/Lead/Principal Backend Security Engineer role at Salesforce, building scalable security systems and services for cloud infrastructure.

AMER Principal Solution Engineer - Private Equity Practice-1

Principal Solution Engineer role at Salesforce focusing on Private Equity Practice, combining technical expertise with business strategy to drive digital transformation.

Engineering Manager, Community Support Platform

Lead the engineering team for Airbnb's Community Support Platform, managing backend systems and optimizing customer service operations.

Principal Java Software Developer

Principal Java Software Developer role at Oracle Health, building scalable cloud applications for healthcare transformation.

Senior Manager, Technical Program Management (Payments)

Senior TPM role leading Airbnb's global payments technology initiatives, managing team of Technical Program Managers and driving strategic programs.