Назад
6 дней назад

Разработчик графики и рендеринга (C# / .NET, DirectX 12, FFmpeg) | Middle+ / Senior

150 000 - 250 000₽
Формат работы
remote (только Russia)
Тип работы
fulltime
Грейд
middle/senior
Английский
b2
Страна
Russia
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

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

Текст:
/
TL;DR
Разработчик графики и рендеринга (C# / .NET, DirectX 12, FFmpeg): Разработка графических и видеодекодирующих компонентов на C#/.NET для Windows с акцентом на DirectX 12, Vulkan, FFmpeg и оптимизацию производительности. Фокус на синхронизации CPU/GPU, работе с GPU-ресурсами, нативными библиотеками, шейдерами и поиске утечек памяти, гонок и причин падения производительности.

Локация: Санкт-Петербург; формат работы — удалённо

Зарплата: 150000–250000 RUR на руки в месяц

Компания

МСДис развивает программные решения для графики, видеодекодирования и высокопроизводительных вычислений.

Что делать

  • Разрабатывать графические компоненты и рендеринг на C#/.NET для Windows.
  • Работать с DirectX 12 или Vulkan, GPU-ресурсами, очередями команд, синхронизацией CPU/GPU и шейдерами.
  • Разрабатывать видеопотоки и декодирование с использованием FFmpeg, включая пакеты, кадры, временные метки, форматы пикселей и видеобуферы.
  • Интегрировать нативные библиотеки и оптимизировать производительность.
  • Находить утечки памяти, гонки, блокировки и причины деградации производительности.
  • Разбираться в существующем коде, технической документации на английском и работать с Git.

Требования

  • От 3 лет коммерческой разработки на C#.
  • Уверенное понимание GC, аллокаций, value/reference types и boxing/unboxing.
  • Практический опыт с Task, async/await, многопоточностью и синхронизацией.
  • Опыт работы с unsafe-кодом, указателями, interop и нативными библиотеками.
  • Понимание векторов, матриц и преобразований координат.
  • Уверенное владение хотя бы одним направлением: DirectX 12/Vulkan или FFmpeg.
  • Способность самостоятельно изучать чужой код и техническую документацию на английском.
  • Уровень позиции: Middle+ или Senior; заранее знать все инструменты необязательно.

Хорошо, если есть

  • Одновременный опыт с DirectX 12 и FFmpeg.
  • Аппаратное декодирование и D3D11/D3D12 interop.
  • HLSL/GLSL и обработка изображений на GPU.
  • C/C++, COM и Win32 API.
  • ECS и разработка движков.
  • Опыт собственного рендера или shadow mapping.

Культура и преимущества

  • Полная занятость и удалённый формат работы.
  • Работа с C# / .NET 9, Windows, DirectX 12, Silk.NET, HLSL, FFmpeg.AutoGen, D3D11On12, Friflo.Engine.ECS и SkiaSharp.
  • Возможность развиваться в одном из двух направлений, осваивая второе вместе с командой.
  • Фокус на сложных технических задачах, графике, видеодекодировании, синхронизации и оптимизации производительности.

Процесс найма

  • В сопроводительном письме необходимо указать любимую HEX-последовательность.

Будьте осторожны

Если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого. Это мошенники. Обязательно жмите «Пожаловаться» или пишите в поддержку. Подробнее в гайде →