Старший инженер по рендерингу лиц в реальном времени
Компания создаёт умное зеркало и мобильное приложение для виртуального макияжа и анализа кожи. Нужен старший инженер, который с нуля построит движок рендеринга лиц в реальном времени на Android и iOS: трекинг лица, GPU-шейдеры, реалистичный макияж и превью косметических процедур. Требуется 5+ лет опыта, серьёзная работа с графикой (GLSL/Metal), C++ и OpenCV, нативная мобильная разработка. Предлагают удалённую работу, медстраховку, оплачиваемые отпуска и бесплатные уроки английского.
Отклик отправляется на сайте источника. Регистрация в Taylor для перехода не нужна.
Что предстоит делать
<p><strong>О проекте:</strong> <br>Компания в сфере connected beauty technology, создающая умное зеркало (in-store, работающее на проприетарном ПО) и мобильное приложение на iOS и Android. За обоими стоит интеллектуальный слой компании, включающий AI Skin Analyzer, виртуального визажиста и конструктор ухода (routine builder). Анализ кожи уже работает на проприетарных моделях — следующий шаг — живой, реалистичный рендеринг на реальном лице, на телефоне и на настенном зеркале.</p><p><strong>Роль:</strong> <br>В этой роли больше ответственности, чем в большинстве других: не существует готовой команды по рендерингу лиц, к которой можно присоединиться, и вы установите её стандарты. Здесь также больше физического железа, чем в большинстве софтверных ролей — вы будете работать с реальным Smart Mirror и реальными устройствами, и некоторые из самых сложных задач (свет, кожа, камеры) проявляются только там.</p><p>Мы ищем инженера, который возьмёт на себя рендеринг лица в реальном времени для трёх продуктов:</p><ul><li><strong>Treatment Preview</strong> — предпросмотр косметических процедур на собственном лице пользователя (разглаживание морщин и лифтинг бровей для процедур в стиле нейротоксинов, объём губ и щёк для дермальных филлеров);</li><li><strong>AR product try-on</strong> — возможность покупателю увидеть конкретный оттенок помады, румян или тонального средства из каталога на своём лице, вживую, с точной цветопередачей;</li><li><strong>Guided makeup looks</strong> — проведение пользователя шаг за шагом через полный макияж, отрендеренный вживую на его собственном лице, построенный на том же общем движке.</li></ul><p>Это hands-on роль senior IC. Вы будете человеком, который знает, как работает движок лица, и будет его создавать, а не интегрировать чужой. Команда Flutter-приложения строит экраны вокруг вашей работы, а ML-инженеры владеют моделями анализа. Вы владеете всем между кадром с камеры и пикселями на экране.</p><p><strong>Над чем вы будете работать:</strong></p><ul><li>Построение общего движка рендеринга лица для Android и iOS: кадры с камеры на входе, трекинг лица, региональные маски и варпы, GPU-шейдинг и кадры на выходе в Flutter texture;</li><li>Построение Treatment Preview: сглаживание, варпы и эффекты объёма, рендерящиеся за Flutter texture, управляемые маской морщин, которая обновляется медленнее частоты кадров, сохраняя эффекты стабильными на движущемся лице;</li><li>Построение реалистичного рендеринга макияжа: губы, щёки, база, глаза, с финишами (matte, satin, gloss, shimmer), которые реагируют на свет и работают во всём диапазоне тонов кожи;</li><li>Связывание каталога продуктов с лицом: пайплайн, превращающий оттенок и финиш продукта в параметры рендеринга, масштабируемый на тысячи продуктов;</li><li>Построение многошаговых guided makeup looks на новом движке;</li><li>Оптимизация под реальное железо: современные iPhone, <nobr>mid-range</nobr> Android-телефоны и Smart Mirror с 4K USB-камерой, работающий весь день в магазине;</li><li>Измерение качества: стабильность, точность цвета относительно реальных образцов продуктов и частота сбоев по тону кожи, освещению и углу лица.</li></ul><p><strong>Технологический стек:</strong></p><ul><li>Рендеринг: OpenGL ES 2.0/3.0 (GLSL) на Android, Metal на iOS;</li><li>Геометрия лица: ML Kit face detection для захвата; плотные лицевые ландмарки и blendshapes для рендеринга;</li><li>Обработка изображений: C++ с OpenCV;</li><li>Native: Kotlin и C++ на Android, Swift на iOS;</li><li>Приложение: Flutter (Dart) с Bloc — вы напишете platform-channel и границу texture, а команда приложения напишет UI;</li><li>Тестовые устройства: iPhone, Android класса Galaxy и Smart Mirror компании.</li></ul><p><strong>Требования:</strong></p><ul><li>5+ лет профессиональной разработки ПО, включая существенную работу с графикой в реальном времени — вы писали и выпускали GPU-шейдеры (GLSL, Metal, HLSL или аналогичные) в продукте, который работал на частоте кадров на реальных устройствах. Это самое важное требование;</li><li>Практическая работа с трекингом лица или геометрией лица: ландмарки, лицевые меши, UV-маппинг, региональные маски, варпы или морфы (AR-фильтры, virtual try-on, аватары и ретушь лиц — всё считается);</li><li>Native-разработка под мобильные на Android (Kotlin/Java, NDK/C++) или iOS (Swift/Objective-C), с готовностью работать на обеих платформах;</li><li>Опыт встраивания ML-моделей в пайплайн реального времени, проектирование рендеринга с учётом того, что модель — медленная часть;</li><li>Практическое понимание цвета и обработки изображений: цветовые пространства и гамма, смешивание, частотное разделение, фильтрация;</li><li>Глаз на реализм и дисциплина его измерять;</li><li>Комфорт в работе с существующей кодовой базой;</li><li>Чёткий английский, устный и письменный, со стилем работы, который выдерживает разные часовые пояса.</li></ul><p><strong>Будет плюсом:</strong></p><ul><li>Выпущенный продукт virtual makeup try-on, beauty-фильтр или ретушь лиц;</li><li>Flutter external textures или platform views, либо встраивание native-рендеринга в любой кроссплатформенный UI-фреймворк;</li><li>Обучение или fine-tuning моделей сегментации (face parsing, губы, кожа) и построение датасетов для них;</li><li>Physically based shading или измерение цвета по реальным образцам продуктов;</li><li>Опыт инклюзивной оценки по типам кожи по Фитцпатрику, условиям освещения и возрастам;</li><li>Низкоуровневая работа с камерой на Android (Camera2, UVC/внешние камеры) или встраиваемые устройства;</li><li>Знание эстетической медицины или опыт создания потребительских функций рядом с медицинскими заявлениями.</li></ul><p><strong>Рабочие часы:</strong> <br>Наша инженерная команда работает по центральноевропейскому времени, а руководство — на восточном побережье США. <strong>Ваш рабочий день заканчивается в 20:00 CET</strong>, и надёжная доступность во второй половине дня до этого времени — твёрдое требование этой роли. Это окно, где ваш день пересекается с утром США, когда принимаются решения, устанавливаются приоритеты и отвечаются на кросс-командные вопросы. </p><p><strong>Не требуется — пожалуйста, откликайтесь в любом случае, если у вас этого нет:</strong></p><ul><li>Знание предметной области beauty или косметики;</li><li>Опыт Flutter или Dart;</li><li>Диплом в области computer science или графики.</li></ul><p><strong>Мы предлагаем:</strong></p><ul><li>Удалённую работу;</li><li>Юридическую поддержку;</li><li>Оплачиваемые больничные и отпуска;</li><li>Медицинскую страховку;</li><li>Бесплатные занятия английским.</li></ul> <div> <a href="https://jobs.dou.ua/companies/devico/vacancies/376768/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Зарплата не указана — оценили по рынку
На основе 23 похожих вакансий за 90 дней по всем рынкам: рынок этой вакансии не определён.
Сколько платят вам?
Анонимно укажите, сколько вы получаете как C++-разработчик, — сразу покажем, в скольких вакансиях платят меньше. А из ответов сложится зарплата, которую платят на деле, а не обещают.
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Devico
4 активные вакансии в компании
Старший Full-Stack разработчик
~1 248 885 – 2 291 535 ₸ оценка по всем рынкам
Компания из Великобритании в сфере цифрового здравоохранения ищет старшего full-stack разработчика с уклоном в бэкенд. Нужно строить сервисы на ASP.NET Core, работать с Azure, React и TypeScript, писать тесты и участвовать в архитектурных решениях. Требуется 5+ лет коммерческого опыта, сильные C#/.NET и React, а также хороший английский. Предлагают удалённую работу с гибким графиком, оплачиваемые отпуска и больничные, медстраховку и бесплатные уроки английского.
Инженер компьютерного зрения
Актуальность уточняется
~1 356 210 ₸ оценка по всем рынкам
Ищем инженера компьютерного зрения для AI-платформы в сфере красоты: анализ фото и видео с мобильных устройств и гаджетов, персонализированные рекомендации. Нужен опыт 3+ лет в CV/ML, глубокое знание Python, PyTorch/TensorFlow/OpenCV, детекции и сегментации, а также оптимизации моделей под мобильные и edge-устройства. Предлагают удалёнку, гибкий график, оплачиваемые отпуска и больничные, медстраховку и бесплатные уроки английского.
QA Engineer
Актуальность уточняется
Ищем QA-инженера для финтех-проекта, который возьмёт на себя полный цикл тестирования — от анализа требований до проверки релиза. Нужен опыт 3+ года в ручном и автоматизированном тестировании, коммерческий опыт с Cypress и API-тестированием (Postman, Swagger, REST), базовый SQL. Работа удалённая, в Agile-команде, с фокусом на качество финансовых продуктов.
Похожие вакансии
6 вакансийСпециалист по C++
~1 661 265 ₸ оценка по всем рынкам
Ищем опытного C++ разработчика в международную команду. Нужны крепкие знания C++ (14/17), STL/Boost, Qt, WinAPI и опыт юнит-тестирования (GTest), плюс будет преимуществом опыт реверс-инжиниринга. Предлагают полностью удалённую работу с гибким графиком, обучение и компенсацию AI-подписки.
C++ разработчик (ЦОС/SDR)
~1 661 265 ₸ оценка по всем рынкам
Нужен опытный C++ разработчик для создания систем цифровой обработки сигналов и интеграции с SDR-платформами. Требуется 3–5 лет коммерческого опыта на C++, глубокое знание ЦОС, SIMD-оптимизации, многопоточности и работа с SDR-оборудованием на чипах AD936x и библиотекой libuhd. Предлагают удалённую работу, гибкий график 5/2, полностью белую зарплату по ожиданиям кандидата и проекты в аккредитованной IT-компании.
Разработчик программных продуктов
~1 661 265 ₸ оценка по всем рынкам
Разработка модулей ядра для платформы виртуализации BASIS, включая поддержку существующих модулей, написание тестов и технической документации. Нужен опыт от 3 лет на C, знание ядра Linux, сетевых протоколов и систем виртуализации. Предлагают работу по ТК РФ, квартальные премии, ДМС и гибкий график 5/2.
Программист C++ (+ Golang)
~1 661 265 ₸ оценка по всем рынкам
Разработка встроенного ПО для видеокамер на базе Embedded Linux и SoC: реализация уровня абстракции от платформы, интеграция модулей видеоаналитики, портирование на новые чипы. Нужен опыт от 5 лет, уверенный C/C++, драйверы ядра Linux, готовность работать с Golang и технический английский. Продуктовая IT-компания с социально значимыми проектами, гибридный/офисный/удалённый формат, оформление по ТК РФ.
Старший C++/CUDA инженер
Ищем опытного инженера C++/CUDA для работы над высокопроизводительными вычислениями (HPC). Задача — оптимизировать GPU-алгоритмы, писать и тюнить CUDA-ядра, устранять узкие места CPU/GPU и проектировать масштабируемые системы для обработки больших научных данных. Нужен сильный коммерческий опыт C++ (11/14/17+), практика с CUDA, Linux и параллельным программированием, английский Upper-Intermediate. Предлагают удалёнку в Казахстане, официальное трудоустройство и долгосрочный международный проект.
Старший C++/CUDA инженер
Ищем опытного C++/CUDA инженера для работы над высокопроизводительными вычислениями (HPC). Задачи — оптимизация GPU-алгоритмов, разработка CUDA-ядер, профилирование и устранение узких мест, работа с большими научными данными. Требуется сильный коммерческий опыт C++ (11/14/17+), практика с CUDA, Linux и параллельным программированием, английский Upper-Intermediate. Предлагают официальное трудоустройство в Казахстане с возможностью удалённой работы, долгосрочный международный проект и конкурентную компенсацию.