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.

Covid-19 Hiring Update: We’ve transitioned to a work-from-home model and we’re continuing to interview and hire during this time. This role is expected to begin as a remote position. We understand each person’s circumstances may be unique and will work with you to explore possible interim options.

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.

If you feel you have something to offer this role, even if you don’t think you qualify for all the above, you should still apply – we are an inclusive employer and if you have potential, talent and a great work ethic, we want to hear from you.