DevOps-инженер, разработчик программного обеспечения
Опыт работы: 16 лет в области информационных технологий и разработки ПО, включая разработку для микроконтроллеров и устройств Интернета вещей (IoT).
для компании ООО "СИНЕТЕХНО" (https://cinetechno.art) - доработка пульта управления (добавление новых функций) для крана и камеры. Перенос кода программы на другой микроконтроллер (stm32)
работа с датчиками ESP32 UWB DW3000(Ultra Wideband) реализованы различные режимы работы. Метод SS-TWR и технология DS-TWR. Данные можно отправлять/получать как по serial так и по WIFI. Так же сделано OTA-обновления.
Получение данных и управление разричными модулями и реализация их протоколов. (лазерная указка, дальномер, датчики температуры, давленмя, влажности. MTI. управление камерой, тепловизором)
внешний протокол MAVLink
внутренние CAN, Modbus, 1-Wire и др.
алгоритмы стабилизации системы в пространстве.
Программа контроя устройства (QT)
Доработка и поддержка ПО для микроконтроллеров серии TM4C (Texas Instruments)
1) Переписывание ПО на доступные микроконтроллеры. 2) Разработка и доработка программ для устройств организации. (ESP32, ATmega128,STM32)
Разработка драйверов для бесколлекторных двигателей постоянного тока, управлением зарядкой питания аккумуляторных батарей и т,п, +оптимизация существующего кода ( на микроконтроллерах STM32, AVR)
Разрабатывал электронный замок на дверь, с нестандартными функциями (которых нет у других производителей подобных замков)
Писал программу для лазерного тира. Камера снимает экран, на котором с проектора идет игра, задача найти на экране точку от лазера и представить игре (компьютеру) как клик мышкой (выстрел). Задача отвязать игру от конкретного устройства, для компьютера - человек просто кликает мышкой в определенные части экрана.
Разрабатываю различные “кликеры” для игр и интернет аукционов с предоставленными алгоритмами действий или придумываю собственные алгоритмы.
Дорабатываю под заказчика ПО на "китайские" сигвеи/гироскутеры и т.п. технику (если на устройство есть прошивка с исходным кодом).
Пишу парсеры для поиска, сбора и обработки информации из массивов данных или веб-страниц. (пример из последних: заказчик занимается реконструкцией и продажей старых кухонь, и ему интересно что выставляют сейчас на продажу программа(бот) проверяет определенные сайты с заданной периодичностью и сбрасывает в группу в телеграмме результаты по заданным параметрам).
занимаюсь разработкой под arduino:
например: BadUSB для подбора паролей на смартфоны,
климат-контроль для домашних растений (теплиц), воспроизведение графики на информационных вывески или табло.
Занимаюсь доработкой или оптимизацией чужого кода.
Создаю шрифты и графику для монохромных индикаторов.
Разработка и поддержка среды программирования под MCS-51 серию микроконтроллеров.
В среду входят:
- Текстовый редактор ( использовал: Scintilla - компонент редактирования с открытым
исходным кодом)
- Компилятор ( использовал: Bison - предназначен для автоматического создания
синтаксических анализаторов по данному описанию грамматики)
- Отладчик ( для быстроты выполнения кода и возможности добиться режима реального
времени микроконтроллера полностью написан на Ассемблере архитектура x86)
- Внутрисхемный отладчик
- Реализовал более 30 различных функций, в частности оптимизация написанного
откомпилированного кода.
Вся среда написана на С++
Во время написания этого проекта делал много других менее весомых:
- Сбор и документирование данных с датчиков ``умного дома'' ;
- Конвертация и сжатие BMP картинок для дальнейшего их использования в терминалах
- Различные трансформирования WAV файлов ( прямое/обратное преобразование фурье,
сглаживание, наложение фильтров).
- Писал отдельные процедуры для сторонних проектов.
И др.
Работы на Ассемблере под микроконтроллеры:
- Написания драйверов под индикаторы, термопринтер, sd-карты
- Реализовал алгоритмы шифрования ГОСТ 28147-89 и DES.
- Сделал воспроизведение звука формата IMA ADPCM
- Управление мотором при помощи ШИМ и обратной связи.
Писал небольшие проекты на android (типа пультов/калькуляторов).
Учился по специальности "радиотехническое обеспечение полетов", c 4 курса перевелся на 4 курс БГУиР. Получил воинскую специальность "мастер приема и обработки информации радиоэлектронной разведки"
В данном курсе задачи намного сложнее задачь остольных курсов, которые я проходил. Если в среднем на сложную задачу тратится 30 минут - 1 час, то здесь на некоторые задачи уходило по несколько дней. Для более глубокого изучения и понимания материала. Очень помогают комментарии оставленные другими участниками.