О роли
Мы ищем Principal C++ Engineer для разработки симуляции фабрики для нашей следующей игры. Игра построена на Unreal Engine 5, но симуляция будет самодостаточной и написана на чистом C++.
Игроки будут размещать сотни тысяч машин, конвейеров, труб и многого другого в большом мире, и каждый из них должен детерминированно обновляться на каждом устройстве игрока в co-op сессии.
Вы будете проектировать этот модуль симуляции с нуля как один из первых инженеров в новой игровой команде, тесно сотрудничая с руководителем инженерного отдела и отделом игрового дизайна.
Ваши обязанности
- Разработать и создать детерминированную симуляцию фабрики, которая масштабируется до сотен тысяч зданий, размещенных игроками
- Отвечать за архитектуру симуляции: структуру данных, модель тиков, многопоточность и формат сериализации
- Работать с сетевым инженером, чтобы симуляция и co-op разрабатывались вместе, а не добавлялись позже
- Установить и соблюдать бюджет производительности процессора для симуляции на нашей целевой минимальной спецификации
- Проводить ревью кода и обучать других инженеров работе с C++ и архитектурой
Задание
О вас
Вероятно, у вас есть:
- Опыт работы в профессиональной среде C++, где вы проектировали, внедряли и поддерживали производительные модули, которые используются другими инженерами, и жили с последствиями своих проектных решений
- Глубокие знания объектно-ориентированного дизайна, многопоточности и производительности, включая профилирование ЦП и применение анализа на основе сложности алгоритмов для выбора правильных структур данных
- Опыт создания детерминированной или lockstep системы, или вы можете показать, как бы вы к этому подошли
- Опыт обучения инженеров и принятия архитектурных решений в письменной форме, которым другие могли бы следовать и оспаривать
Кроме того, у вас может быть:
- 2+ выпущенных игры
- Опыт работы над игрой с упором на фабрики, автоматизацию или симуляцию
- Опыт работы с Unreal Engine, особенно с Mass Entity или пользовательской ECS в Unreal
Если вы соответствуете большинству этих пунктов, и эта задача вас увлекает, пожалуйста, подайте заявку.
Что мы предлагаем
- Полностью удаленная работа: мы нанимаем напрямую в Германии
- Гибкий график работы!
- Оплачиваемые сверхурочные, в редких случаях, когда они случаются
- Бюджет на оборудование, чтобы обеспечить вам эргономичную обстановку и необходимое оборудование для комфортной работы
- Ежемесячный бюджет на личное развитие для курсов, книг или других учебных материалов
- Фокусные дни для исследований или изучения новых навыков
- Ежегодная встреча команды для личного общения и сотрудничества
- Ежегодный пересмотр зарплаты, чтобы ваша оплата соответствовала рынку, и автоматическое повышение на 2% в год
Следующие шаги и как подать заявку
Пожалуйста, подайте заявку через наше рекрутинговое агентство 8bit по адресу
- Техническая беседа продолжительностью один час с руководителем инженерного отдела о проделанной вами работе
- Встреча продолжительностью один час с нашим HR и либо нашим основателем/генеральным директором, либо нашим студийным продюсером (в зависимости от доступности) для оценки общих ценностей, того, как мы будем работать вместе, и вашего вклада в культуру
- Второй технический раунд в формате, который мы выберем вместе, в зависимости от того, что нам нужно оценить для конкретной роли, займет не более 2-3 часов вашего времени в общей сложности
- Неформальная, без оценки, беседа с группой людей, с которыми вы будете тесно работать, чтобы узнать больше о нас, а нам — о вас
- Звонок с предложением о работе
Мы сообщим вам решение в течение нескольких рабочих дней после каждого этапа, и мы стремимся к тому, чтобы весь процесс от первого интервью до предложения занял не более четырех недель.
Для этой роли:
- Первая техническая беседа посвящена системам, которые вы создали, и тому, как бы вы создали наши
- Для второго технического раунда мы вместе решим, какой формат выбрать:
- Сессия с использованием доски, где мы совместно разработаем общие черты симуляции
- Тестовое задание на дом (ревью кода), на которое не должно уйти более двух часов, с последующей презентацией вашего отзыва в реальном времени
Мы готовы обсудить любые запрошенные адаптации к вышеуказанному процессу.