ip / ivanpleshkov.dev
EN

§ 03 Обо мне

Обо мне.

Инженер из Магдебурга. Пишу на Rust в Qdrant. В прошлой жизни — графические движки.

Портрет Ивана Плешкова

Работаю в команде core Qdrant, где сделал GPU-ускоренный HNSW-индекс, выпущенный в Qdrant 1.13. Приёмы взяты из реал-тайм графики — пайплайны, GPU-память, embarrassingly parallel задачи — и переложены на приближённый поиск ближайших соседей.

До векторного поиска десять лет писал на C++: внутренности графического движка в Wargaming, VR и компьютерное зрение для авиасимуляторов в Eagle Dynamics, кроссплатформенная инфраструктура для видеосвязи в ScienceSoft. Ещё раньше — научный софт на Delphi в ACD/Labs.

Сейчас пишу на Rust, но всё ещё думаю в категориях графики. Если задача упирается в пропускную способность памяти или ложится на параллелизм — скорее всего, посмотрю в сторону GPU.

§ Опыт

  1. Software Engineer · Qdrant
    2022 — наст. время · Rust

    Команда core open-source движка векторного поиска. Сделал GPU-ускоренный HNSW-индекс, выпущенный в Qdrant 1.13 — приёмы из real-time графики переехали в задачу приближённого поиска ближайших соседей.

  2. C++ Developer · ScienceSoft
    2019 — 2022 · C++

    Кроссплатформенная инфраструктура для Skype-подобного видеомессенджера (Android, iOS, Windows, macOS, Linux). RPC поверх djinni, файловая система и HTTP-клиент на boost, распределённые юнит-тесты, отчёты о падениях, логирование.

  3. Render Developer · Wargaming
    2017 — 2019 · C++ · graphics

    Внутренности графического движка: стриминг-кэши текстур и мешей, terrain decals, улучшения LOD, шейдеры кастомизации техники, GPU-симуляция канатов (compute shaders), instancing частиц.

  4. C++ Developer · Eagle Dynamics
    2015 — 2017 · C++ · VR · CV

    VR-система для авиасимуляторов (DCS World). Алгоритмы компьютерного зрения для компенсации сферической аберрации. Доменный графический движок для рендеринга QR-кодов. Плагины, админ-панель на C# / WinForms.

  5. Delphi Developer · ACD/Labs
    2013 — 2014 · Delphi

    Софт для спектроскопии, спектрометрии и хроматографии. Разбор крэшей, поддержка новых форматов 1D/2D-спектров от спектрометров Magritek.

§ Проекты

§ Доклады

§ Контакты

Email
pleshkov.ivan@gmail.com
GitHub
@IvanPleshkov
LinkedIn
ivan-pleshkov
Telegram
@ivan_pleshkov