Intermediate AI Programmer

Job Description:

Position Type: Contract (Approx. 4-6 months), Full-time (35 hr/week)
Location of position: Remote
Eligibility: Can work in Canada (no visa required)
Start Date: Early November
Salary: Competitive, Negotiable

In this position, you will help to develop the features that control non-player characters in a 3D environment (e.g.: enemy actions and behaviours). The game is being developed using Unity. This is a full-time position, but your work schedule can be flexible. We use typical tools to communicate such as Slack and Trello. This contract also has the potential to turn into a full-time position.

Responsibilities:

  • Compile and understand the AI needs of the creative director and game designers so as to develop the requested features and asses their technical feasibility
  • Collaborate with designers and animators
  • Code in a clear and structured way, taking into account performance, maintenance, and compatibility requirements
  • Determine and correct the AI bugs identified by people from other disciplines and the quality control team
  • Document the work so as to transfer knowledge and enable users (from other disciplines) to understand how to use the new AI systems and functionalities
  • Participate in team communications (email, instant messages, video calls) during core business hours
  • Carry out all other related tasks

Training:

Bachelor of Computer Science or Software Engineering, or equivalent training or experience;

Experience:

  • Minimum 3+ years’ AI programming experience, in the video game industry
  • Game industry experience, must have shipped a minimum of 1 title as an AI Programmer
  • Fluent in C# language
  • Unity game engine experience preferred, but not mandatory
  • A good understanding of modern AI techniques used in 3D games (such as Behaviour Trees, Pathfinding, State Machines, etc…)
  • Familiarity with Online AI bots an advantage
  • Console experience is a plus

Other skills:

  • Problem-solving skills
  • Good communication and interpersonal skills
  • Strong linear algebra and calculus
  • Autonomous and resourceful
  • Ability to take initiative
  • Ability to work as part of a team

Equilibrium Systems welcomes applications from all interested parties.