Programming | Vancouver

Tools Programmer

apply now

Hothead Games is 200 people that make free-to-play mobile games, with offices in Vancouver, British Columbia and Halifax, Nova Scotia.  As one of the world’s top publishers in the first person shooter and sports genres, we move fast, do amazing work and have a lot of fun doing it.

 Hothead Games is looking for a Tools Programmer who is passionate about writing world class, AAA game development tools. This is an exciting opportunity to make a direct impact on the productivity of our game development teams, across all development disciplines, and help drive our tools technology forward to support the creation of all of Hothead’s game projects.

The Tools Programmer role will involve developing, maintaining and innovating on all aspects of the asset pipeline and tools technology. You should have clear ideas for improving existing tools as well as ideas for completely new tools.

 Day-to-day Responsibilities: 

  • Designing and implementing features for our internal toolset
  • Designing and implementing user interfaces and workflow for our editors
  • Bug fixing and maintaining the existing toolset code base, such as our asset pipeline and our deployment pipeline
  • Analysing and fixing common problems in a game engine, such as load times, memory usage and performance problems
  • Supporting internal game teams by answering their requests and questions

 Skills you need to excel in this role

  • 5+ years experience in a programming role
  • Minimum bachelor’s degree in computer science or related field (or equivalent experience)
  • Excellent C++ skills
  • Experience writing tools that improve the user experience of the consumer of the tool or increase workflow and productivity
  • Experience writing UIs with toolkits such as WPF or QT
  • Strong communication and interpersonal skills; ability to transmit complex information to technical and non-technical stakeholders
  • Solid grounding in software engineering principles and best practices, including test-driven design

Bonus Points

  • Experience with Android and iOS development
  • Programming experience with multiple engines and pipelines (e.g. Unity, Unreal)
  • Experience with Python