Lead C++ Engineer (3D Graphic)

Местоположение и тип занятости

Санкт-ПетербургПолный рабочий деньМожно удаленно

Компания

Ключевой технологический партнер лидеров российского бизнеса

Описание вакансии

О компании и команде

Описание проекта:

Проект Tools. Разработка тулзов для помощи другим разработчикам, которые занимаются оптимизацией графики)
Имеется кастомная версия RenderDoc (опенсорсная прога, ребята её модифицируют), replay tool (прога, позволяющая рендерить/проигрывать отрисовку заранее захваченных кадров), и интеграция в локальные инструменты для замеров производительности

Задачи:

  • Опыт работы на C / C++ с STL / многопоточностью и знание программирования пользовательского интерфейса (например, с использованием Qt) будет большим плюсом
  • более 2 лет опыта руководства, навыки планирования проектов и декомпозиции задач, умение доводить дело до конца
  • Иметь 3-летний опыт разработки и тестирования проектов в области графики, хорошо знать ключевые компьютерные графические алгоритмы и тенденции графической индустрии
  • Иметь представление о GPU h/w, конвейере рендеринга графики, API (Direct3D11/OpenGLES, Vulkan/ Direct3D12), языках шейдеров (GLSL/HLSL)
  • Быть знакомым с платформами Android / Windows, анализом аварийного дампа / журналов / временных рамок (systrace / XPerf), инструментами профилирования графики (MGD, XCode, RenderDoc, PIX, NSight, GPA)
  • Обладать достаточными знаниями математического анализа для надежной обработки результатов измерений, повышающих точность инструментов профилирования

Ожидания от кандидата

Требования:

  • Управление команды из 3-5 инженеров, планирование задач на основе бизнес-требований к устройствам и улучшение влияния в отрасли
  • Исследование и внедрение ключевых функций графических инструментов для поддержки повышения производительности и снижения энергопотребления в потребительских продуктах
  • Контроль решения графической команды и внесение своего вклада в общий план разработки, опираясь на запросы конечных пользователей

    Будет плюсом:
  • Более чем годовой опыт разработки инструментов профилирования и отладки для настольных / мобильных графических процессоров;
  • Низкоуровневое программирование Unix/Android, знание языка ассемблера, POSIX, сети, сокетов BDS;
  • Понимание принципов и реализаций системы отображения Android, такими как: View, SurfaceFlinger, HWUI и HWComposer;
  • Опыт с инструментами анализа Android (systrace, DS-5 streamline, MGD, RenderDoc и Snapdragon) на платформах чипов (Adreno и Mali);
  • Умение обладать возможностями систематического анализа и опытом оптимизации производительности платформы Android и энергопотребления.

Условия работы

Условия:

  • ДМС со стоматологией для сотрудника и его семьи;
  • Индивидуальный план развития по итогам регулярных аттестаций, широкие возможности для обучения: собственный учебный центр, скидки на курсы в различных школах, разговорные клубы на английском;
  • Гибкие возможности смены проекта;
  • Занятия йогой, лекции и другие развлекательные активности;
  • Компания IBS является аккредитованной ИТ-компанией.