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 является аккредитованной ИТ-компанией.