Lead C++ Developer Graphic tools (3D Graphic)

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

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

Компания

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

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

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

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


Требования:

  • Опыт работы на C / C++ с STL / многопоточностью, с использованием Qt будет большим плюсом
  • Иметь представление о GPU h/w, конвейере рендеринга графики, API (Direct3D11/OpenGLES, Vulkan/ Direct3D12), языках шейдеров (GLSL/HLSL)
  • Быть знакомым с платформами Android / Windows, анализом аварийного дампа / журналов / временных рамок (systrace / XPerf), инструментами профилирования графики (MGD, XCode, RenderDoc, PIX, NSight, GPA)
  • Иметь 3-летний опыт разработки и тестирования проектов в области графики, хорошо знать ключевые компьютерные графические алгоритмы и тенденции графической индустрии
  • Более 2 лет опыта руководства, навыки планирования проектов и декомпозиции задач, умение доводить дело до конца
  • Обладать достаточными знаниями математического анализа для надежной обработки результатов измерений, повышающих точность инструментов профилирования
  • Будет плюсом:
    -Более чем годовой опыт разработки инструментов профилирования и отладки для настольных / мобильных графических процессоров;
    -Низкоуровневое программирование Unix/Android, знание языка ассемблера, POSIX, сети, сокетов BDS;
    -Понимание принципов и реализаций системы отображения Android, такими как: View, SurfaceFlinger, HWUI и HWComposer;
    -Опыт с инструментами анализа Android (systrace, DS-5 streamline, MGD, RenderDoc и Snapdragon) на платформах чипов (Adreno и Mali);
    -Java / Python и знание программирования пользовательского интерфейса с использованием Qt будет большим плюсом
    -Умение обладать возможностями систематического анализа и опытом оптимизации производительности платформы Android и энергопотребления.

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

Условия:

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