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 optimizations and others for Star Citizen and Squadron 42.

Responsibilities

  • Contribute to 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
  • Show a strong passion for customer service and satisfaction
  • Adhere to all company policies and procedures
  • Safeguard company assets including source code, artwork, tools, game design information and technical know-how


    Requirements

    • Strong understanding of Object-oriented analysis and design
    • Strong understanding of common algorithms and data structures as well as those use in 3D games in particular
    • Strong 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
    • Good time management, verbal and written communication skills
    • Focused, motivated and effective on all tasks through completion
    • Keep a positive team-oriented attitude
    • Ability to gather, analyse, 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 latest technology and new techniques
    • Be proactive and self-motivated, work without direct supervision
    • Ability to complete tasks to a consistent high quality standard within given time constraints
    • Excellent English communication and written skills
    • Willing to relocate to Frankfurt am Main, Germany

    Due to visa requirements for this specific role, we can only accept applicants that are eligible to work in the EU