Добро познаване на С++ и обектно-ориентирано развитие. Познания за техниките за метапрограмиране.Основно познаване на шаблони и дизайн модели и анти-модели.Добро познаване на линейната алгебра и геометрия,на средата за разработка на софтуер и свързаните с нея инструменти.Възможност за писане на ясен,кратък код и документация.Способност да се съди и комуникира относно потенциалното въздействие на неговите промени.Интерес към компютърни и видео игри.Възможност за управление на собственото си време и работи в срок.