Insomniac Games is looking for a gameplay programmer who is an avid gamer, especially in AAA controller-based games, with experience designing and implementing gameplay systems and features for commercially released games. If this is the role you have been looking for, keep reading:
Essential Duties and Responsibilities include the following:
Designs and implement gameplay features within an established framework, including server functionality as appropriate
Designs and implements modifications, reorganizations, extensions, and optimizations to existing code base
Implements and augments tools to expose features to content creators
Works closely with designers and artists to implement their ideas, providing technical, creative, and scheduling feedback; expand and adapt designs to meet project goals
Provides time estimates to leads and management; keep co-workers informed about progress of programming deliverables as well as non-programming prerequisites for feature implementation
Advises content creators on proper use of tools
Solicits feedback from users of gameplay systems on how to improve workflow
Other duties may be assigned
Education and/or Experience:
Bachelor's degree from a four-year college or university; or two to four years related experience and/or training; or equivalent combination of education and experience.
Ability to work with mathematical concepts such as probability and statistical inference, (desired) and fundamentals of plane and solid geometry and trigonometry.
Strong 3D math skills, including but not limited to practical knowledge of vectors and vector operations, matrices and matrix transformations, and the various different representations of rotations (Euler, angle-axis, quaternion).
The basics of intersection testing and collision is a plus.
Proficient with an application programming language (C and C++)
Ability to adhere to the prevalent coding style and practices, including source control standards.
Understanding of procedural and object-oriented programming paradigms.
Familiarity with commercial content creation packages.
Familiarity with component-based programming paradigms.
Other Skills: Dedication towards individual and team growth. Good interpersonal skills and the ability to work in and contribute to a collaborative environment. Good instincts for game design and fun and innovative gameplay. Must be flexible with schedule changes and shifting timetables. Needs to be able to work independently and efficiently when required. Ability to multitask several time intensive tasks at once.
We look forward to seeing your application. Please use the link below to apply directly to the role. Thanks!