Артём Уваров — Full-stack software and hardware engineer

Портфолио в процессе наполнения

Если вы не нашли нужного примера или хотите узнать подробности о моём опыте, просто свяжитесь со мной напрямую. Я с радостью отвечу на все вопросы и расскажу об интересующих вас деталях!

О себе

Разрабатываю программные и аппаратные решения полного цикла — от печатных плат и ПО для микроконтроллеров, до облачных сервисов и пользовательских интерфейсов.

Основной стек — Java, PostgreSQL и современные веб-технологии. В области embedded-разработки работаю с STM32, ESP32, промышленной автоматизацией, IoT, иногда с силовой электроникой.

Благодаря опыту одновременно в software и hardware согласую все уровни разработки и делаю 'бесшовный' продукт.

Более 15 лет в IT и инженерной разработке. Начинал работать, когда для динамического контента на сайте нужно было создавать отдельное окно. За это время участвовал в создании веб-платформ, промышленных устройств, IoT-систем и специализированного программного обеспечения.

Что я делаю сейчас

Веду продукт по всей вертикали — от схемы и платы до веба и сервисов:

  • Frontend и backend — сервисы на Java, базы данных, API, серверная инфраструктура.

  • Связанные устройства под ключ — электроника, прошивка и облачная часть вместе.

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

Стек

  • Java как web, так и desktop (Swing). Про JEE писать особо смысла нет.

  • C/C++ в основном gcc, с web-сервером для клиентской части. Поверхностно знаком с WinApi и QT.

  • Web: react,vue (TS) использую как основу front-end. HTML, CSS, JS, jQuery знаю тоже.

  • Опыт работы с базами данных PostgreSQL (в основном), MySQL, NoSQL и KV-хранилищами. SQL, PL/pgSQL, любой сложности запросы/процедуры и функции, разработка структуры бд и немного знаком с кластеризацией.

  • Умение вести документацию, осуществлять её версионирование.

  • Разработка сценариев для автоматического распространения конфигурации серверов.

Могу вести проект один.

Дополнительно: встраиваемые системы и железо

Опыт с железом помогает проектировать backend и API под реальные ограничения устройств — тайминги, обновления, объём телеметрии.

Прошивки
  • ESP32, ARM Cortex-M4/M7 (ST, CH); FreeRTOS.

  • Работа с датчиками и телеметрия в 'реальном' времени, обновление по сети, веб-конфигуратор на устройстве.

  • C/C++ — прошивки и десктоп-инструменты.

Аппаратная часть
  • Altium Designer — схемотехника, трассировка плат, разработка плагинов.

  • Прототипирование SMD-плат (шаг ~127 мкм/мп) для обкатки до заказа производства.

  • Подготовка документов, заказ производства.

  • Fusion 360 — корпуса и 3D-моделирование.

Проекты

  • Ссылка: Управление BLDC-двигателями — от собственной платы драйвера и прошивки до сервисных инструментов и мобильного приложения для диагностики.

  • Ссылка: Зарядное устройство для Li-ion АКБ — многоканальная система заряда с дисплеем, диагностикой и выбором тока.

  • Ссылка: Умный дом — интеграция в «Умный дом Яндекса» как производителя устройств: серверная часть (серверы устройств и обновлений по интернету), веб-интерфейсы, мобильное приложение и сами устройства.

  • Ссылка: Утилиты CNC — Разработки для станков.

  • Ссылка: Изготовление плат — прототипирование SMD-плат (шаг ~127 мкм/мп) для обкатки решений на реальном железе до заказа серийного производства.

Контакты