Position: AI C++ Developer (Tallinn)
Company: Toughbyte
Category: C++
Experience required: 3y
English level: upper

Founded in 2006, our client is an EU-based studio specialized in providing 3D content production and co-development services for all types of platforms and real-time engines in the gaming and interactive entertainment industries.

Right now they are looking for an AI C++ Programmer to work on the Generation Zero game. As an AI Programmer, you will work side by side with Designers, Animators, and Producers to help design and implement new machine behaviour along with new systems including opposition player behaviour to build a new model from the ground up, whilst taking inspiration from existing systems. This role will require you to take high-level design ideas and translate them into practical solutions. 

The company will provide you with an exciting project, a competitive salary, and is ready to help with relocation.

**Requirements**

**Must-have skills:**

- A good understanding of what makes games fun
- A passion for creating solid game AI
- Experience with different AI architectures and techniques e.g behavior trees and pathfinding
- Able to write readable, robust, and performant code in C++
- A good understanding of all aspects of game programming in multiplayer games
- Prior experience working as a programmer on at least one shipped title on current-gen consoles from start to finish
- Good English (verbal and written)

**Nice-to-have skills:**

- Experience of navmesh generation
- Experience working with pathfinding, navigation, and steering
- Experience working with vehicle AI and control
- Familiarity with HavokAI
- Experience working with game physics
- Experience from working with animation state machines, animation blending, IK, and similar techniques
- Experience in profiling and optimization