§ 03 Обо мне
Обо мне.
Инженер из Магдебурга. Пишу на Rust в Qdrant. В прошлой жизни — графические движки.
Работаю в команде core Qdrant, где сделал GPU-ускоренный HNSW-индекс, выпущенный в Qdrant 1.13. Приёмы взяты из реал-тайм графики — пайплайны, GPU-память, embarrassingly parallel задачи — и переложены на приближённый поиск ближайших соседей.
До векторного поиска десять лет писал на C++: внутренности графического движка в Wargaming, VR и компьютерное зрение для авиасимуляторов в Eagle Dynamics, кроссплатформенная инфраструктура для видеосвязи в ScienceSoft. Ещё раньше — научный софт на Delphi в ACD/Labs.
Сейчас пишу на Rust, но всё ещё думаю в категориях графики. Если задача упирается в пропускную способность памяти или ложится на параллелизм — скорее всего, посмотрю в сторону GPU.
§ Опыт
- Software Engineer · Qdrant
Команда core open-source движка векторного поиска. Сделал GPU-ускоренный HNSW-индекс, выпущенный в Qdrant 1.13 — приёмы из real-time графики переехали в задачу приближённого поиска ближайших соседей.
- C++ Developer · ScienceSoft
Кроссплатформенная инфраструктура для Skype-подобного видеомессенджера (Android, iOS, Windows, macOS, Linux). RPC поверх djinni, файловая система и HTTP-клиент на boost, распределённые юнит-тесты, отчёты о падениях, логирование.
- Render Developer · Wargaming
Внутренности графического движка: стриминг-кэши текстур и мешей, terrain decals, улучшения LOD, шейдеры кастомизации техники, GPU-симуляция канатов (compute shaders), instancing частиц.
- C++ Developer · Eagle Dynamics
VR-система для авиасимуляторов (DCS World). Алгоритмы компьютерного зрения для компенсации сферической аберрации. Доменный графический движок для рендеринга QR-кодов. Плагины, админ-панель на C# / WinForms.
- Delphi Developer · ACD/Labs
Софт для спектроскопии, спектрометрии и хроматографии. Разбор крэшей, поддержка новых форматов 1D/2D-спектров от спектрометров Magritek.
§ Проекты
§ Доклады
§ Контакты
- pleshkov.ivan@gmail.com
- GitHub
- @IvanPleshkov
- ivan-pleshkov
- Telegram
- @ivan_pleshkov