
Engine Programmer
Requirements:
- 5 or more years of professional game or similar programming experience
- Fluent in C++, strong software engineering and debugging skills
- Profound and applicable knowledge of 3D related algorithms and data structures
- Extensive multi-threading experience
- Low level optimization skills, ability to write memory and cache friendly code
- Strong math background
- Bachelor’s degree in Computer Science, a similar degree or comparable experience
- Good communication skills and ability to work in a team
- Experience with STL
- Communicate status updates and risks
- Perform any other duties as assigned with accountability and responsibility defined prior to the commencement of these duties
- (Senior) Mentor and inspire junior programmers
Preferences:
- Master’s degree or higher
- CUDA, OpenCL, compute shader experience
- Xbox 360 or PS3 programming and optimization experience
- Larrabee experience
- Experience with HLSL/Cg programming
- Passionate about making games
Responsibilities:
- (optional) Develop, maintain, optimize and extend existing or new systems in CryENGINE
- (optional) Research, design and develop cutting-edge systems and algorithms for CryENGINE
- (optional) Develop relevant tools as necessary for the use by studio and licensee projects’ programmers and artists
- (optional) Work on various aspects of porting the existing engine systems and creating solutions to get the utmost of the platform
- (optional) Develop tools, plug-ins and other enhancements to a CryENGINE powered production pipeline
- Develop, maintain, optimize and test the engine systems to work efficiently with the supported consoles and platforms
- Research and develop new systems as well as maintain and optimize existing systems inside the CryENGINE
- Work to meet the project’s schedule while breaking the process into manageable tasks
- Write clear, maintainable and portable code
- Document source code
- Write technical and software design documents
- Continue to enhance programming, technological and communication skills
- Coordinate with members of R&D and studio projects, including art and production, in order to improve the CryENGINE, meet the project’s objectives and improve projects’ quality and productivity
- Communicate in English. Work well in a team oriented environment.
- Willing to accept and provide guidance and assistance when required, work under pressure and handle multiple tasks
- Take initiative and contribute innovative and original ideas towards all aspects of engine and game production and development
- Demonstrate ownership and responsibility
- Complete tasks in a timely manner and to a consistent high quality standard
- Be directly responsible for adhering to all company policies and procedures
- Safeguard the company’s assets and IPs including source code, art work, tools and technical know-how
- Demonstrate a desire to learn and grow professionally
- Willing to relocate to Frankfurt am Main in Germany.
- Report to: R&D Manager/TBD
If you prefer apply directly online click here.


