Леонид Забурунов (zablen), 25 лет, Россия, МоскваЛеонид Забурунов (zablen), 25 лет, Россия, Москва
Разбираю на кванты - собираю до блескаДесктоп разработчикСистемный инженерВедущий (Lead)
От 280 000 ₽Ищу работу

Контакты

Войти
Возраст: 25 лет
Опыт работы: 6 лет и 4 месяца
Регистрация: 22.07.2020
Последний визит: сегодня
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к переезду и к удаленной работе
Знание языков: Английский В2

Обо мне

Инженер-программист, основной язык - C/C++, также много работал с C# и Python. Тяготею к системам low-latency и realtime, параллельным вычислениям (включая AI/ML, CUDA/ROCm), 3D-графике. Огромный опыт профилирования и оптимизации под CPU и GPU.


Работаю командно, в том числе лидом: совокупно 3 года опыта руководства коллективами 3-5 человек, в том числе распределёнными. Регулярно взаимодействую со смежными командами. Легко нахожу общий язык с людьми на самых разных позициях. Всегда принимаю полную ответственность за свои решения, работаю на максимальный результат.


Работаю "чисто", стремясь не оставлять техдолг, и смотрю на продукт с учётом бизнес-задач, а не только технической красоты. Разбираю устройство систем "от и до", уверенно работаю на любом уровне стека (от ядра ОС до UI) и на любой стадии развития продукта - от проектирования с нуля до улучшения устойчивого решения.


Во внерабочее время читаю литературу (в том числе, профессиональную) и занимаюсь спортом. Сейчас углубляюсь в AI-инференс (PyTorch, Rust) и GPU-вычисления.


Мечтаю об участии в создании видеоигры, имеющей сильный сценарий наравне с высоким уровнем технологического исполнения.

Навыки

Выберите навык, чтобы посмотреть, какие тесты специалист уже прошел.

Системное программирование
Виртуализация
senior
Управление разработкой
Performance tuning
senior
C
C++
senior
Bash
Docker
Windows API
Linux
Git
Python
CI/CD
Видеостриминг
FFmpeg
TensorFlow
Компьютерное зрение
Matlab
Компьютерная графика
middle
OpenGL
DirectX
C#
Unity3d
YouTrack
Assembler
Ghidra
Qemu
KVM
Cuda
Английский язык

Опыт работы

  • Москва
    Senior/Lead Remote Desktop Engineer
    Апрель 2024 — По настоящее время (2 года и 3 месяца)

    Развиваю протокол доставки рабочего стола "РЕФЛЕКТ" (раз, два). Пришёл в компанию, создающую enterprise-class систему виртуализации, как первый C/C++-разработчик в новое направление - Desktop as a Service, графика и поддержка GPU. Суть продукта - удалённый доступ к рабочему месту (как AnyDesk/RDP, но также с поддержкой 3D для профессионального ПО и Cloud Gaming).

    Со временем возглавил распределённую команду из 5 человек и поставил рабочий процесс (QA, найм, инфраструктура), но продолжил самостоятельно работать над наиболее сложными задачами, которые некому передать ("играющий тренер"). За время работы я интегрировал начатые с нуля и open-source проекты в полноценный пилот продукта (тестирование, CI/CD, дистрибуция и публикация релизов). По мотивам работы сделал несколько статей на Хабр: статью про FFmpeg на +70, серию статей про протокол SPICE (часть 1).

    ---

    Результаты более подробно:

    • Полностью спроектировал и совместно с командой довёл до полноценного пилота продукт по подключению к удалённым рабочим местам. По системным компонентам, разработанным с моим участием, могло не быть багрепортов вплоть до нескольких месяцев.
    • Автоматизировал совместно с коллегами DevOps процесс доставки и развёртывания продукта под все платформы и ОС (CI/CD, GitLab Runners, публикация релизов). Развёртывание проходило по коротким инструкциям, комплекты установки зачастую требовали от администраторов только одно действие - нажать кнопку "Установить".
    • Сформировал совместно с коллегами из QA стратегию тестирования продукта. Поставил на поток процесс тестирования всех компонентов продукта по модели dev-test-prod. Обучал отдел тестирования работе с инструментами, которые появлялись в практике в силу нестандартной предметной области.
    • Построил совместно с коллегами из HR процесс найма: профили должностей, фильтрация откликнувшихся кандидатов на порталах, регламенты для HR-скрининга, этапы собеседований.
    • Успешно завершил проект по портированию продукта на МЦСТ "Эльбрус".
    • С нуля, по дизайну и опыту с предыдущих итераций, создал проект кроссплатформенного клиента для Windows, Linux, macOS. Поднял для проекта CI/CD: тестирование, создание дистрибутивов, публикация.
    • Обеспечил высокую производительность клиента (60 FPS и низкая задержка) на всех платформах (x64, ARM64, Эльбрус) и железе любого уровня - от MacBook Pro и игровых ПК до одноплатных микрокомпьютеров. Демо-записи: работа на Orange Pi, работа на Эльбрус-2С3.
    • Разработал для клиента кросс-платформенный нативный слой рендеринга на OpenGL с асинхронной обработкой данных.
    • Внедрил в сервер продукта поддержку работы с профессиональным ПО и 3D-нагрузками (виртуализация GPU, аппаратное кодирование видео, 4Kx60FPS). Использовал нативные API ОС (Windows/Linux) и производителей железа (NVIDIA, AMD, Intel). Демо-записи: Need for Speed, 3DS Maxбенчмарк Unigine Superposition.
    • Сделал возможным использование продукта при низкой скорости сети и/или нестабильном соединении. Для активной работы требовалась сеть 2-4 Мбит/с, для работы с текстом - до 1 Мбит/с. Реализовал адаптивное качество трансляции. Демо-запись.
    • Реализовал высокопроизводительный драйвер захвата экрана в виртуальной машине на Windows с нуля с использованием DirectX Desktop Duplication API.
    • Реализовал для всех ОС быстрое подключение из веб-интерфейса системы виртуализации или командной строки через кастомную схему URL. Также добавили интеграции с VDI компании, включая проброс параметров авторизации и разрешений пользователя. Демо-запись.
    • Успешно завершённый закрытый проект по реверс-инжинирингу проприетарного ПО и драйверов.
    • С нуля спроектировал и реализовал новый zero copy транспортный пайплайн передачи данных (асинхронный и многопоточный) между виртуальной машиной и гипервизором.

    ---

    Технологии: C, C++, Виртуализация, Remote Desktop, QEMU/KVM, Windows/Linux/macOS, Портирование, Windows/Linux Internals, GPU, OpenGL, DirectX, GTK, Vala, Low-latency, Performance Tuning, Видеостриминг, Аппаратное ускорение, NVIDIA NVENC, NVIDIA NvFBC, AMD AMF, Intel QSV, FFmpeg, VA-API, Оптимизация, Асинхронность, Многопоточность, Клиент-серверная архитектура, CMake, Meson, vcpkg, Bash, CI/CD, Package Distribution, Docker, Ghidra, Go

  • Оргнефтехим Айти
    Москва
    Senior/Lead Unity Developer
    Май 2023 — Март 2024 (11 месяцев)

    Развивал программный продукт "Реалти VR" - инструмент для исследования в виртуальной реальности BIM-моделей и данных лазерного сканирования на базе .NET и C++ (Unity, слои нативного кода, Windows Forms, консольные службы). Продукт является дополнением к CAD-системе.

    Работал с кодом как разработчик сам, но также: руководил командой из 3 человек (в разных городах), регулярно общался со смежными командами и руководством, представлял компанию и команду на встречах с заказчиками.

    Успешно закрыл полугодовой проект с «Ростех-Инжиниринг», включавший внедрение пилота, обучение сотрудников и план индивидуальных доработок. Адаптировал продукт под требования МинЦифры для включения в реестр. Провёл кампанию по устранению техдолга последних 7 лет. Увеличил производительность графического ядра: процедурный рендеринг облаков точек прямо из памяти (2-6x), многопоточный пайплайн загрузки данных в runtime ("[название] горно-рудный комбинат" размером 4,8 ГБ за 0:55 вместо 8:10), оптимизация шейдеров и рендеринга 3D-моделей (2-4x).

    Демо-записи: решение проблемы Z-fighting, прототип самописной реализации алгоритма Occlusion Culling.

    ---

    Технологии: C#, .NET, VR, Unity, Unity Job System, Unity IMGUI, Unity HDRP, Windows Forms, Desktop GUI, C++, GPU, DirectX, Performance Tuning, Оптимизация, Многопоточность, Profiling, 3D-графика, Промышленная визуализация, BIM, CAD

    Intern/Junior/Middle Unity Developer
    Март 2020 — Май 2023 (3 года и 3 месяца)

    Присоединился к компании как стажёр без опыта и вырос в Middle-инженера на двух проектах:

    • VR-аватар и инверсная кинематика. Спроектировал на основе научных и технических публикаций алгоритм визуализации полного тела при неполных входных данных - положения шлема и двух контроллеров в руках. Представил демо-проект.
    • VR-тренажёры для обучения операторов промышленных установок. Реализовал набор интерактивных механик взаимодействия с объектами на предприятиях нефтехимической промышленности - с упором на реалистичность и глубину процесса. Спроектировал и реализовал графовый редактор сценариев обучения в виде кастомного GUI. Представил руководству несколько демо-проектов в виде готовых билдов. Демо-записи: кистевые анимации, физика объектов, интерактивные механикиработа с кран-балкой, порт на улучшенную графику.
  • ОКОлогика
    Computer Vision Researcher
    Сентябрь 2022 — Июнь 2024 (1 год и 10 месяцев)

    Частичная занятость. Выросший из университетских работ исследовательский проект при поддержке Фонда Содействия Инновациям, участник «Сколково».

    Исследование методов глазной диагностики и возможностей применения процедурной генерации 3D-данных для дополнительного обучения. Анализировал научные публикации, разработал пайплайн обучения модели компьютерного зрения на TensorFlow, создал прототип генератора данных в MATLAB и оптимизировал его под максимальную векторизацию на CPU/GPU, подготовил демо-приложения на Qt и streamlit.

Высшее образование

Дополнительное образование