Работодателям
обновлено вчера
Дмитрий Демидов

Дмитрий Демидов

Открыт к предложениям

Python Developer | Backend / Embedded / Computer Vision

Novosibirsk, Russia 1 год 5 мес опыта Английский C1

О себе

Python-разработчик, студент 4 курса ФИТ НГУ по направлению "Компьютерные науки и системотехника".

Есть коммерческий опыт разработки в нескольких направлениях: Python backend, Computer Vision и embedded. Сейчас работаю в lean-vision.ru над системой компьютерного зрения: значительная часть работы с CV-моделью и связанным pipeline лежит на мне, также участвую в backend-интеграции, асинхронной обработке данных и работе с внешними сервисами.

Ранее работал разработчиком ПО / embedded в ООО "ФОРА": системы автоматизации спортивных соревнований, Raspberry Pi Pico, HUB75 LED-панели, RS485, синхронизация состояния и UI.

Основной текущий интерес: Python backend и Embedded / IoT. Также рассматриваю Computer Vision позиции. Интересно понимать систему целиком, а не только реализовывать локальные задачи: API, хранение данных, сетевое взаимодействие, асинхронность, интеграции и эксплуатация.

Английский C1. Быстро разбираюсь в незнакомых системах, активно использую AI-инструменты в разработке, но проверяю и понимаю получаемый код.

Навыки

Backend:

Python, FastAPI, Flask, asyncio, aiohttp, aiofiles, Pydantic, Uvicorn, PyTest, REST API, WebSocket, PostgreSQL, TimescaleDB, S3-compatible storage, MinIO.

Computer Vision / ML:

PyTorch, Ultralytics YOLO, Computer Vision, NumPy, SciPy, Matplotlib, FFmpeg, RTSP. Работа с CV pipeline, датасетами, inference и интеграцией модели с backend.

Embedded / IoT:

C/C++, MicroPython, ESP32, Raspberry Pi Pico, Raspberry Pi, MQTT, RS485, UART, I2C, HUB75, CMake, GTest.

Desktop / UI:

PySide6, QML.

Дополнительно:

Docker, Linux, Git, Kafka, Java, Vue.js, Node.js.

English: C1.

Опыт работы

Python / Computer Vision Developer

Lean Vision

Новосибирск

- Работаю над production-системой компьютерного зрения; значительная часть работы с CV-моделью и связанным pipeline находится в моей зоне ответственности.

- Работаю с Ultralytics YOLO: анализ и исправление проблем в pipeline, валидация моделей и датасетов, интеграция inference-компонента с остальной системой.

- Участвую в backend-разработке на Python: API, асинхронный I/O, обработка ошибок и отладка взаимодействия между компонентами.

- Реализовывал прием больших файлов с frontend и передачу данных чанками по WebSocket с дальнейшим сохранением в S3-compatible object storage; использовал asyncio, aiohttp и aiofiles.

- Работал с интеграциями внешних видеосервисов. Использовал cookies для авторизованной работы с Vimeo и получения видео по ссылке; также работал с VK Video, YouTube и Rutube.

- Диагностирую проблемы на стыке frontend, backend, сетевого взаимодействия, хранения данных и CV pipeline.

aiaiohttpasynciocomputer visionffmpeggitpythonpytorchrest apis3websocketyolo

Разработчик ПО / Embedded

ООО «ФОРА» / FORA LLC

Новосибирск
  • Самостоятельно разработал и поддерживал переиспользуемые модули для автоматизации спортивных соревнований федерального уровня: таймеры и счетчики очков с учетом регламентов спортивных лиг, UI, API через redis-like хранилище, синхронизация состояния, низкая задержка обновлений и импорт/экспорт JSON.

  • Адаптировал кодовую базу для других типов LED-панелей на Pico HUB75: режимы работы через DIP-switch, поддержка RS485, разные форматы табло и сценарии отображения.

  • Снизил затраты компании в 10 раз на контроллеры LED-панелей, переведя решение с Raspberry Pi 4 на Raspberry Pi Pico.

  • Бесчисленное множество QOL фичей в продуктах внутри компании, которые значительно облегчили разработку ПО.

  • Решения используются во всех проектах компании на базе основного модуля; подготовил документацию для интеграции и эксплуатации.

cmakeembedded c++gpiojsonpyside6pythonqmlraspberry pi 4raspberry pi picoredisrs485

Проекты

Programming Competitions / Hackathons

по настоящее время

- Т-Банк "Code Gym" - победитель.

- CI NSU "DeepCode Challenge 2023" - призер.

AVS - IoT-система контроля микроклимата

сентябрь 2025 г. - июнь 2026 г.

IoT-система мониторинга микроклимата в аудиториях НГУ.

ESP32 и MicroPython для сбора телеметрии с датчиков, MQTT для взаимодействия устройств и backend, Kafka для обработки потока данных, PostgreSQL / TimescaleDB для хранения временных рядов.

Работал с архитектурой устройства, сетевым взаимодействием, MQTT-топиками, телеметрией и backend-частью системы.

embedded systemsesp32esp32s3iotkafkamicropythonmosquitto mqttmqttpostgresqltimescaledb
Открыть

ACDC - WYSIWYG-редактор диаграмм

сентябрь 2025 г. - июнь 2026 г.

Веб-редактор диаграмм с визуальным созданием и редактированием элементов.

nodepostgresqlprimevueredisvue
Открыть

GTA CV - детекция автомобилей и номерных знаков

сентябрь 2024 г. - июнь 2025 г.

Система Computer Vision для детекции автомобилей и номерных знаков на Python и Ultralytics YOLO.

Эмулировал RTSP-поток для обработки видео с IP-камеры, реализовал REST API для распознавания номерных знаков, размечал dataset и обучал YOLO, использовал VAE для кодирования и хранения crop-изображений.

aiffmpegmediamtxrtspsqlitevaeyolo
Открыть

Conway's Game of Life

сентябрь 2023 г. - июнь 2024 г.

Реализовал игру "Жизнь" в двух вариантах: аппаратная симуляция в Logisim и программная реализация на ASM.

asmlogisim
Открыть

Huffman Archiver

сентябрь 2023 г. - декабрь 2023 г.

Реализовал архиватор на C на основе алгоритма кодирования Хаффмана.

ccmake
Открыть

Образование

Бакалавриат, факультет информационных технологий, направление компьютерные науки и системотехника

НГУ

Новосибирск

Спецаиализированный учебно-научный цетр при НГУ: физмат / IT

СУНЦ НГУ / SESC NSU

Новосибирск