Engine Programmer

Cloud Imperium is looking for an Engine Programmer to improve and work on a wide range of core systems, including – but not limited to - thread and file management, entity component system, renderer architecture, code build systems, general code optimizations and others changes for Star Citizen and Squadron 42.

Responsibilities:

  • Improve and optimize existing (low-level) engine systems
  • Contribute to the maintenance of (low-level) engine systems
  • Contribute to documentation of (low-level) engine systems
  • Provide support to internal developers working with (low-level) engine systems
  • Take initiative and be willing to expand own horizon

Requirements:

  • 2+ years professional programming experience (If sufficient work examples/ Proficiency in programming can be demonstrated, zero years of professional programming are acceptable)
  • Excellent problem-solving skills
  • Solid understanding of modern high-performance code design
  • Solid understanding of C++
  • Solid understanding of common algorithms and data structures
  • Solid software engineering, debugging, refactoring, profiling, and optimizing skills
  • Good understanding of vector math
  • Experience with software engineering best practices
  • Adopt existing development processes and look for improvements
  • 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 with solid verbal and written communication skills
  • 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
  • Willing to relocate to Frankfurt am Main, Germany

Pluses:

  • Bachelor degree in computer science, a similar degree, or comparable experience
  • Having shipped one or more professionally developed games
  • Experience with Python Experience with Linux (compiling, build tools, GDB debugging)
  • Low level Linux experience (dynamic library loading, differences to Windows etc)
  • SSE and AVX programming and related code optimizations
  • Code Build Systems, especially WAF (dependency tracking, work distribution etc)
  • Understanding of Virtual Memory Management
  • Experience with 3D-Culling Algorithms
  • Deep multithreading knowledge (CPU scheduler, how locks work etc)
  • Experience in writing multi platform code
  • Experience with Vulkan or other modern renderer API and their impact on renderer architecture
  • Experience with lock-less programming

This position is offered at our Frankfurt Office by Cloud Imperium Games Ltd.

CloudImperium is looking to hire a Engine Programmer at their Frankfurt, Germany location. Job contains the tags English, German, C++, Python, Linux and Programmer.
Job discovered on 4/13/2020

game developer jobs at CloudImperium

Business Analyst
Discovered 23 days ago.
Junior Data Specialist (Community)
Discovered about 1 month ago.
Creative Director, Marketing - Wilmslow
Discovered about 1 month ago.
Assistant Editor
Discovered about 1 month ago.
Creative Diretor, Marketing - Wilmslow
Discovered about 1 month ago.