Tools Programmer

Cloud Imperium Games ,
Manchester, Greater Manchester

Overview

Job Description

Cloud Imperium is looking for a Senior Engine Programmer to drive the core engine production for Star Citizen and Squadron 42 with the production and engine groups across multiple studios. Responsibilities: * Develop new and existing sub-systems of Lumberyard * Contribute to the maintenance of low-level engine systems * Work with Art and Tech Design to improve and extend game production pipeline * Ensure reliability of build systems for SDK releases and special projects * Participate in the development of game prototypes and custom solutions for external partners * Create and maintain modules to be used for automated testing * Contribute to developer and end-user documentation * Provide support and training to internal and external developers * Show a strong passion for customer service and satisfaction * Take initiative and be willing to expand own horizon * Adhere to all company policies and procedures * Safeguard company assets including source code, artwork, tools, game design information, and technical know-how Requirements: * 5+ years professional game production experience * Shipped 2-3+ large-scale 3D titles (PC or current/next-gen consoles) * Excellent understanding of object-oriented analysis and design * Excellent understanding of common algorithms and data structures (those used in 3D games in particular) * Excellent understanding of C++ and its compilers and tools (Visual Studio, gcc, clang) * Strong understanding of math and physics * Strong understanding of rigid-body dynamics and particle systems * Strong software engineering, debugging, refactoring, profiling, and optimizing skills * Adopt existing development processes and look for improvements * Excellent problem-solving skills * Experience with scripting languages (Python, Perl) * Experience with software engineering best practices * Ability to work in a collaborative programming environment * Willing to accept and provide direction, work well under pressure, and handle multiple tasks * Expert in time management and verbal and written communication * Focused, motivated, and effective on all tasks through completion * Keep a positive team-oriented attitude * Ability to gather, analyze, and act on feedback from the team, openness to critique * Ability to communicate effectively with both technical and non-technical parties * Passion and constant drive to stay up to date with the latest technology and new techniques * Be proactive and self-motivated, work without direct supervision * Ability to complete tasks to a consistently high standard within given time constraints * Excellent English communication and written skills Pluses: * Knowledge of Lumberyard. * In-depth experience with Havok, PhysX, CryPhysics, or Bullet * Strong interest in sci-fi based themes * Space combat sim development experience * Bachelor degree in computer science, a similar degree, or comparable experience * Previous experience in a combat, melee, or shooter-based game is a definite plus