🤠 Бэкендеры, найдите себе команду по вайбам! Проверить мэтч → в вайб-квизе
Андрей Змачинский (3emandrei), 43 года, Беларусь, МинскАндрей Змачинский (3emandrei), 43 года, Беларусь, Минск

Андрей Змачинский

Эксперт
Программист C C++/ Программист микроконтроллеровРазработчик приложенийИнженер встраиваемых системСтарший (Senior)
От 3000 $Ищу работу

Контакты

Войти
Возраст: 43 года
Опыт работы: 16 лет и 5 месяцев
Регистрация: 01.02.2024
Последний визит: сегодня
Гражданство:
Местоположение: Беларусь, Минск
Дополнительно: готов к переезду и к удаленной работе
Знание языков:

Обо мне

DevOps-инженер, разработчик программного обеспечения
Опыт работы: 16 лет в области информационных технологий и разработки ПО, включая разработку для микроконтроллеров и устройств Интернета вещей (IoT).

  • Владение языками программирования: C/C++, Python, Assembler и другими.
  • Опыт работы с микроконтроллерами STM32, ESP32, ATmega, и другими.
  • Знание протоколов связи CAN, Modbus, MAVLink и др.
  • Участие в разработке "умных устройств", драйверов и приложений для мобильных устройств.

Навыки

Git
C++
C
Qt
Программирование микроконтроллеров
Оптимизация кода
Assembler
Visual Studio
Алгоритмы и структуры данных
Встраиваемая система

Эксперт

0консультаций

Работаю с квалификациями

СтажёрМладшийСреднийСтаршийВедущий
Стоимость
Бесплатно

Опыт работы

  • фриланс
    Фулстек разработчик (Ведущий)Microcontroller Software Development Engineer
    Январь 2024 — По настоящее время (11 месяцев)

    для компании ООО "СИНЕТЕХНО" (https://cinetechno.art) - доработка пульта управления (добавление новых функций) для крана и камеры. Перенос кода программы на другой микроконтроллер (stm32)

    работа с датчиками ESP32 UWB DW3000(Ultra Wideband) реализованы различные режимы работы. Метод SS-TWR и технология DS-TWR. Данные можно отправлять/получать как по serial так и по WIFI. Так же сделано OTA-обновления.

  • Pavo Group
    Стамбул
    Инженер встраиваемых систем (Старший)Microcontroller Software Development Engineer
    Январь 2023 — Октябрь 2023 (10 месяцев)

    Получение данных и управление разричными модулями и реализация их протоколов. (лазерная указка, дальномер, датчики температуры, давленмя, влажности. MTI. управление камерой, тепловизором)
    внешний протокол MAVLink
    внутренние CAN, Modbus, 1-Wire и др.
    алгоритмы стабилизации системы в пространстве.
    Программа контроя устройства (QT)
    Доработка и поддержка ПО для микроконтроллеров серии TM4C (Texas Instruments)

  • ООО Белстройремналадка
    Минск
    Инженер встраиваемых систем (Старший)Инженер-программист
    Октябрь 2021 — Январь 2023 (1 год и 4 месяца)

    1) Переписывание ПО на доступные микроконтроллеры. 2) Разработка и доработка программ для устройств организации. (ESP32, ATmega128,STM32)

  • ОАО «Приборостроительный завод Оптрон»
    Минск
    Инженер встраиваемых систем (Средний)Программист
    Май 2021 — Октябрь 2022 (1 год и 6 месяцев)

    Разработка драйверов для бесколлекторных двигателей постоянного тока, управлением зарядкой питания аккумуляторных батарей и т,п, +оптимизация существующего кода ( на микроконтроллерах STM32, AVR)

  • ИП Змачинский Андрей Вячеславович
    Минск
    Разработчик приложений (Ведущий)Программист
    Январь 2019 — Ноябрь 2020 (1 год и 11 месяцев)

    Разрабатывал электронный замок на дверь, с нестандартными функциями (которых нет у других производителей подобных замков)
    Писал программу для лазерного тира. Камера снимает экран, на котором с проектора идет игра, задача найти на экране точку от лазера и представить игре (компьютеру) как клик мышкой (выстрел). Задача отвязать игру от конкретного устройства, для компьютера - человек просто кликает мышкой в определенные части экрана.
    Разрабатываю различные “кликеры” для игр и интернет аукционов с предоставленными алгоритмами действий или придумываю собственные алгоритмы.
    Дорабатываю под заказчика ПО на "китайские" сигвеи/гироскутеры и т.п. технику (если на устройство есть прошивка с исходным кодом).
    Пишу парсеры для поиска, сбора и обработки информации из массивов данных или веб-страниц. (пример из последних: заказчик занимается реконструкцией и продажей старых кухонь, и ему интересно что выставляют сейчас на продажу программа(бот) проверяет определенные сайты с заданной периодичностью и сбрасывает в группу в телеграмме результаты по заданным параметрам).
    занимаюсь разработкой под arduino:
    например: BadUSB для подбора паролей на смартфоны,
    климат-контроль для домашних растений (теплиц), воспроизведение графики на информационных вывески или табло.
    Занимаюсь доработкой или оптимизацией чужого кода.
    Создаю шрифты и графику для монохромных индикаторов.

  • НПООО "Берлио"
    Минск
    Разработчик приложений (Средний)Программист
    Январь 2007 — Январь 2018 (11 лет и 1 месяц)

    Разработка и поддержка среды программирования под MCS-51 серию микроконтроллеров.
    В среду входят:
    - Текстовый редактор ( использовал: Scintilla - компонент редактирования с открытым
    исходным кодом)
    - Компилятор ( использовал: Bison - предназначен для автоматического создания
    синтаксических анализаторов по данному описанию грамматики)
    - Отладчик ( для быстроты выполнения кода и возможности добиться режима реального
    времени микроконтроллера полностью написан на Ассемблере архитектура x86)
    - Внутрисхемный отладчик
    - Реализовал более 30 различных функций, в частности оптимизация написанного
    откомпилированного кода.
    Вся среда написана на С++

    Во время написания этого проекта делал много других менее весомых:
    - Сбор и документирование данных с датчиков ``умного дома'' ;
    - Конвертация и сжатие BMP картинок для дальнейшего их использования в терминалах
    - Различные трансформирования WAV файлов ( прямое/обратное преобразование фурье,
    сглаживание, наложение фильтров).
    - Писал отдельные процедуры для сторонних проектов.
    И др.


    Работы на Ассемблере под микроконтроллеры:
    - Написания драйверов под индикаторы, термопринтер, sd-карты
    - Реализовал алгоритмы шифрования ГОСТ 28147-89 и DES.
    - Сделал воспроизведение звука формата IMA ADPCM
    - Управление мотором при помощи ШИМ и обратной связи.

    Писал небольшие проекты на android (типа пультов/калькуляторов).

Высшее образование

  • БГУИР

    Белорусский государственный университет информатики и радиоэлектроники
    Радиотехники и электроники (ФРЭ)
    Сентябрь 2001 — Сентябрь 2005 (4 года)
  • ВА РБ-Минск

    Военная академия Республики Беларусь; МВВКУ; МВВПОУ
    Противовоздушной обороны
    Август 1999 — Март 2003 (3 года и 7 месяцев)

    Учился по специальности "радиотехническое обеспечение полетов", c 4 курса перевелся на 4 курс БГУиР. Получил воинскую специальность "мастер приема и обработки информации радиоэлектронной разведки"

Дополнительное образование

  • Stepik

    Образовательная платформа и конструктор онлайн-курсов
    Санкт-Петербург7543 выпускника
    Введение в SQL
    Март 2024 — Апрель 2024 (1 месяц)
    Основы программирования на C. Задачи.
    Январь 2024 — Февраль 2024 (1 месяц)
    Январь 2024 — Февраль 2024 (1 месяц)

    В данном курсе задачи намного сложнее задачь остольных курсов, которые я проходил. Если в среднем на сложную задачу тратится 30 минут - 1 час, то здесь на некоторые задачи уходило по несколько дней.  Для более глубокого изучения и понимания материала. Очень помогают комментарии оставленные другими участниками.

    Программирование на Python
    Май 2020 — Декабрь 2020 (7 месяцев)
    Введение в программирование (C++)
    Январь 2020 — Август 2020 (7 месяцев)
    Объектно-ориентированное программирование
    Январь 2020 — Сентябрь 2020 (8 месяцев)