Мы создаём новое поколение нашего онлайн‑видеоредактора и ищем опытного Shader‑разработчика, который поможет воплощать в жизнь впечатляющие, высокопроизводительные визуальные эффекты. Вы будете тесно работать с фронтенд‑ и дизайн‑командами, создавая всё — от сложных переходов и анимаций по ключевым кадрам до реал‑тайм параллакса и эффектов смешивания. Основной таргет — браузер (GLSL/WebGL и WGSL/WebGPU), с возможностью адаптации стека под iOS.
Какого профессионала мы ищем
- Проектировать и реализовывать продвинутые шейдеры на GLSL/WGSL: переходы, фильтры, анимации текста и медиа, режимы смешивания, параллакс‑эффекты и многое другое.
- Разрабатывать переиспользуемую, хорошо структурированную библиотеку шейдеров, которую можно шарить между WebGL, WebGPU и iOS (через MSL), поддерживать понятную документацию, выделять общие паттерны и формировать best practices.
- Оптимизировать производительность GPU и использование памяти для обеспечения плавного воспроизведения даже на менее мощных устройствах.
- Сотрудничать с JavaScript/TypeScript‑инженерами, интегрируя шейдеры в наш Canvas‑рендеринг‑пайплайн и процессы на базе WebCodecs.
- Прототипировать новые идеи шейдеров на WGSL (WebGPU) и участвовать в формировании roadmap по миграции на графические API нового поколения.
- Отлаживать кроссплатформенные проблемы рендеринга, профилировать нагрузки на CPU и GPU и быстро итеративно улучшать решения в сжатые сроки.
Обязательные навыки и опыт
- Глубокая экспертиза в GLSL и подтверждённый коммерческий опыт создания production‑ready шейдеров.
- Практический опыт работы с HTML5 Canvas, WebAssembly, WebWorkers и внутренними механизмами графики в браузере (рендер‑циклы, управление буферами).
- Отличное понимание GPU‑рендеринг‑пайплайна, форматов текстур, фреймбуферов, операций смешивания и связанных концепций.
- Опыт использования инструментов для отладки и профилирования шейдеров в веб‑среде.
- Сильная математическая база — линейная алгебра, аналитическая геометрия, 3D‑математика — и умение переводить формулы в эффективный код.
Будет плюсом
- Опыт в обработке видео/аудио (ffmpeg, libav.js) или real‑time media‑пайплайнах.
- Знание основ сжатия изображений/видео, цветовых пространств, LUT, HDR‑пайплайнов и смежных тем.
- Опыт работы с 3D‑движками (Three.js, Babylon.js, D3.js, curtains.js) или игровых shader‑фреймворках.
- Знакомство с WGSL (WebGPU), HLSL или compute‑шейдерами (OpenCL/CUDA).
- Опыт с Metal Shading Language и iOS GPU API.
- Диплом по компьютерным наукам, прикладной математике, физике или смежной специальности.
- Сильные коммуникативные и командные навыки — умение слушать и доносить информацию.
Не готовы рассматривать кандидатов без опыта по выделенным технологиям.
Мы рассматриваем кандидатов, работающих в европейских часовых поясах (UTC от 0 до +3), чтобы обеспечить комфортное пересечение рабочих часов с командой и эффективное взаимодействие.
Вы должны быть готовы работать через ИП.