Engine Programmer

Division: 2K Marin
Job Type: Full Time
Location: Novato, CA

2K Marin is seeking the talents of a highly self-motivated engine programmer who enjoys a collaborative and creative work environment, and is looking to work directly with content creators to give them the power to create amazing experiences.

SUMMARY: Improve, maintain, and optimize the engine for the 2K Marin's current unannounced title. Contribute to the design of a wide variety of enhancements to the Unreal Engine.

Job Responsibilities:

* Develop, maintain and optimize low-level engine systems.
* Write code that fulfills the functional, graphic and technical requirements of the project.
* Ensure that the software runs on all platforms to required performance and memory specifications.
* Provide the Lead Programmer with feedback regarding the time allotted to assigned tasks.
* Program tools and utilities to support work on projects.
* Work with proprietary existing software technology and build new technology in order to fulfill the project's technical requirements.
* Research coding techniques and algorithms in order to keep current on technological developments and advancements in the game industry.
* Identify technical and developmental risks/obstacles and generate solutions to overcome identified risks.

Required Experience and Skills:

* Bachelor's degree in Computer Science, related discipline, or relevant work experience.
* Expertise with the C/C programming language along with a strong familiarity with OO design principles.
* 2 years of programming experience on commercial software projects.
* Commitment to code quality, documentation and sound testing procedures. 
* Ability to learn and master new technologies and code.
* Ability to work independently and efficiently under deadlines.
* Experience with SPU programming
* Must have strong 3D Math skills.

Additional Experience and Skills (highly desired):

* Experience developing for next-generation game consoles (PS3, XBOX 360, Wii).
* One or more shipped PC or console game titles, FPS or RPG titles .
* Experience with GPU/CPU optimization.
* Experience with memory profiling and optimizations.
* Experience with VMX/Altivec instruction set.
* Experience working with the Unreal Engine.
* Experience working on multi-platform software projects.
* Experience developing Vertex and Pixel Shaders for modern GPUs

If you would like to apply, please send your CV (and sample code or demo reel when appropriate) to brooke.grabrian@2kgames.com.