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.
Please email us at jobs@equilibriumsystems.com with the job title as the subject to apply. Attach a resume/CV/portfolio link within the email.