Engine programmer

Reflector Entertainment is a totally new breed of studio committed to creating next-generation content for audiences around the globe. Reflector’s mission is to create Storyworlds: transmedia universes built from the ground up, releasing new and exciting narratives along a consistent schedule and across a wide variety of platforms. The platforms vary per Storyworld and can be PC/consoles/mobile video games, live immersive experiences, comic books, novels, television series, films, podcasts, etc. Our team is quickly growing, and we are currently looking for AAA talent that will drive our ambitious, large scale projects. Reporting directly to the Technical Director, the candidate defining overall architecture and implementing low-level systems that meet the requirements of the project’s design and technical bibles.

Responsibilities

  • Work on multiple platforms and on low-level topics, such as : memory management, file system, platform-specific features;
  • Analyze and understand the requirements of the game teams, in order to assess their technical feasibility, define and then implement the required features;
  • Suggest improvements to the existing pipeline that match the project’s needs;
  • Collaborate with artists and designers to push the technical limits of the game engine;
  • Analyze code performance and optimize whenever needed;
  • Help to determine CPU and memory budgets;
  • Develop the required tools in collaboration with the tools team to provide efficient feature development during the production;
  • Analyze and support data pipelines, ensuring they’re efficient and reliable;
  • Ensure coding standards are followed;
  • Ensure the creation of technical documentation.

Requirements

  • Bachelor’s degree in computer science or computer engineering, or equivalent training or experience;
  • 4 to 6 years of equivalent work experience in game industry;
  • Good C/C++ and/or C# programming skills, with good knowledge of object oriented development;
  • Experience with multiplatform programming;
  • Experience with multithreading;
  • Excellent understanding of CPU and GPU bottlenecks;
  • Good experience with optimizations (both algorithmic and low-level);
  • Experience with 3D mathematics and 3D graphics programming is a plus;
  • Autonomous and flexible with work organization;
  • Good at defining data-driven designs;
  • Passionate about playing and making games;
  • Results-oriented;
  • Good interpersonal and oral and written communication skills;
  • Ability to adapt to change;
  • Experience with commonly used development tools such as Visual Studio and Perforce;
  • Modern console development (PS4 and/or XB1) is mandatory;
  • Unreal experience is a plus.

Apply here