Responsibilities
- Collaborate across teams to drive player experience and feature quality with a focus on AI<>Player interactions
- Act as a subject matter expert for our AI team, providing mentorship/assistance to more junior staff through code reviews and participation in our AI special interest group
- Create features and systems that can work flexibly and dynamically across diverse environments and situations
- Architect and implement systems that are as simple as possible without compromising scalability and extensibility
- Accurately estimate assigned work, contribute to efforts to ensure work is in scope, and proactively update team on task status
- Understand complex existing systems and how they interact. Expand or create new systems as needed to deliver on the promise of our features
- Work across teams to understand how our internal customers use the tools and systems that we develop to deliver great gameplay experiences
- Drive new feature and architecture development within AI Systems
Requirements
- Prior experience owning and delivering features in the areas of enemy, boss, or ally AI
- Extensive C++ skills
- Knowledge of memory management, performance optimization, systems interfaces, and other programming principles and best practices
- Knowledge of mathematical concepts, particularly 3D math and visualization using linear algebra
- An eye for player-centered design
- Ability and willingness to articulate strengths and weaknesses of proposed features, and to advocate for alternatives