Артём Уваров — 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 мкм/мп) для обкатки решений на реальном железе до заказа серийного производства.
Контакты
-
E-mail: a.uvarov@icloud.com
-
Telegram: +79094680218