Люблю IT и все, что с ним связано. Нравится работать как с железом, так и с ПО. Готов обучаться любой необходимой технологии, платформе и языку программирования. Хочу найти работу в коллективе с общими интересами в IT.
В свободное время люблю читать об IT и не только, изучаю английский язык, занимаюсь фитнесом, осваиваю 3D печать, люблю прогулки по городу.
• Разработка встроенного ПО для IoT устройства с беспроводными интерфейсами на базе FreeRTOS и системы на кристалле QCA4020 от Qualcomm.
• Применение беспроводных интерфейсов (Bluetooth Low Energy и Wi-Fi) для обеспечения связи с удаленным облаком и мобильным приложением.
• Использование Qualcomm API для работы с аппаратной периферией и программными протоколами: BLE, Wi-Fi, MQTT, HTTPS, UART и др.
• Использование аппаратных и программных средств для дебага от Segger: J-Link отладчик, RTT Viewer и Ozone.
• Использование средств для совместной разработки: Jira, Bitbucket.
• Разработка ПО с использованием ARM GCC и Makefile.
• Рефакторинг legacy-кода. Участие в code review.
• Использование аппаратных и программных средств для отладки беспроводных интерфейсов (Wireshark и Nordic Semi tools).
• Разработка из под Linux и Windows (MSYS и WSL).
• Совместная разработка с мобильной командой и отладка протокола взаимодействия между устройством и приложением.
• Работа с полевыми инженерами Qualcomm для разрешения аппаратных и программных проблем с SoC и Qualcomm SDK.
• Работа во многонациональной команде. Взаимодействие с различными подразделениями компании на английском языке при помощи аудио и видео звонков.
Работа в двух различных направлениях: разработка медицинских и косметических устройств, разработка промышленных, потребительских и IoT устройств.
• Разработка различных электромиостимуляторов.
◦ Разработка электрических схем.
◦ Трассировка печатных плат.
◦ Пайка и отладка опытных образцов.
◦ Разработка прошивок для микроконтроллеров (PIC16, STM32). Имплементация различных форм сигналов в микроконтроллере по ТЗ с максимальным использованием аппаратных средств.
◦ Разработка схем повышения напряжения до 30-100В, схем защиты и контроля тока.
• Разработка шлюза Opentherm Modbus.
◦ Разработка электрической схемы.
◦ Трассировка печатной платы.
◦ Пайка и отладка опытных образцов.
◦ Разработка прошивки и имплементация стеков Opentherm и Modbus на микроконтроллере.
• Участие в разработке шлюза Opentherm Ethernet Wi-Fi.
◦ Разработка части электрической схемы: Ethernet Phy и ведомый контроллер.
◦ Программная разработка и имплементация стека Opentherm на ведомом контроллере.
◦ Разработка bootloader'а для удаленного обновления прошивки.
• Участие в разработке устройства считывания счетчиков.
◦ Разработка электрической схемы.
◦ Трассировка печатной платы.
◦ Реализация протокола для передачи данных от ведомого (PIC16) контроллера ведущему (ESP32).
◦ Программная и аппаратная реализация режима пониженного энергопотребления ведомого контроллера при работе от батарейки.
• Участие в разработке управляющего контроллера для сауны.
◦ Разработка драйверов для контроллеров OLED дисплеев.
◦ Разработка универсальной библиотеки для вывода текста и изображений на дисплей.
• Разработка шлюза Homekit Fibaro.
◦ Разработка ПО для Raspberry Pi на Golang для контроля сети Ethernet и Wi-Fi и автоматического поиска в локальной сети контроллера Fibaro.
• Разработка термостата для шины eBus.
◦ Разработка электрической схемы.
◦ Трассировка печатной платы.
◦ Разработка прошивки и имплементация стека eBus на микроконтроллере.
• Поддержка старых устройств.
◦ Поиск современных электронных компонентов для замены снятых с производства.
◦ Работа с legacy-кодом и модификация прошивок микроконтроллеров.
• Разработка универсального стенда для тестирования и проверки производимого оборудования.
◦ Разработка электрической схемы.
◦ Трассировка печатной платы.
◦ Разработка ПО для Raspberry Pi.
◦ Разработка простого и понятного интерфейса для проверяющего.
• Работа с контроллером умного дома Fibaro:
◦ Разработка различных сцен и виртуальных устройств на языке Lua. ◦ "Затягивание" устройств сторонних производителей и устройств собственного производства в среду контроллера при помощи Rest API и TCP/UDP.
Также были начаты разработки по следующим направлениям:
◦ Имплементация стека M-Bus на микроконтроллере.
◦ Разработка драйверов для работы с GSM и NB-IoT (Simcom SIM800, Cinterion BGS2, Neoway N10 и N21) модемами различных производителей.
◦ Работа с LoraWAN приемопередатчиком и оператором сети Lora.
◦ Разработка ПО для контроллера автоматики Wiren Board.
• При работе с микроконтроллерами Microchip используется последнии версии среды разработки MPLAB X IDE и компилятора XC8. Для начальной инициализации контроллера используется MPLAB Code Configurator. Работа со "специфичной" периферией от Microchip: PSMC, CLC, NCO, CWG и др.
• При работе с микроконтроллерами STMicroelectronics используется среды разработки Atollic Truestudio, IAR (STM8 и STM32), Keil. Используются контроллеры: STM8S, STM32F0, STM32F1. Библиотеки: Low Layer API, HAL и StdPeriph (STM8). Начальная конфигурация в ПО CubeMX.
• При работе с микроконтроллерами Espressif ESP8266 и ESP32 используются среды разработки Arduino, Eclipse и Visual Studio Code c аддоном Platformio.
• Использование основной внутренней периферии микроконтроллеров: Timers, DMA, PWM, GPIO, ADC, DAC, SPI, I2C, UART, EEPROM, Flash и др.
• Разработка и расчет различных повышающих (boost) и понижающих (buck) импульсных источников питания.
• Поиск, подбор и экономическое обоснование современных электронных компонентов. Хорошее знание элементной базы.
• Применение основных инструментов разработки и отладки: осциллограф, мультиметр, логический анализатор, UART-COM преобразователи, лабораторный блок питания, паяльная станция.
• В качестве CAD системы используется P-CAD 2006, в которой производится разработка электрических схем и трассировка печатных плат.
• Использование различных языков программирования для тестирования и производства: C, Lua, Python, Golang, Javascript, Bash.
• Работа и применение различных сетевых протоколов: TCP, UDP, MQTT, HTTP и др. Для отладки данных по Ethernet и Wi-Fi применяется анализатор трафика Wireshark. Для работы с Rest API применяется Postman. Для MQTT применяются различные библиотеки, включая Mosquitto.
• Разработка различного ПО под Raspberry Pi. Работа с командной строкой Linux.
• Использование системы контроля версий Git.
Мною был начат переход к микроконтроллерам STM и NXP, как к более мощным и дешевым аналогам 8-битных Microchip в типовых и ресурсоемких задачах.
Переход к современным источникам напряжения (импульсные и LDO) для уменьшения размера конечной печатной платы. Также для разрабатываемых схем и программ было начато использование системы контроля версий Git.
• Разработка устройств с использованием микроконтроллеров PIC от Microchip;
• Применение в разрабатываемых устройствах интерфейсов RS-485 и 1-Wire;
• Разработка ПО для устройств на языке программирования C;
• Поддержка существующих устройств с микроконтроллерным управлением;
• Проектирование принципиальных схем в P-CAD;
• Составление технической документации на устройство;
• Ремонт устройств, не прошедших проверку на тестовом стенде.
В ходе работы:
• разрабатывал устройства регулирования климата в термошкафах. Применение цифровых микросхем для измерения относительного давления и температуры;
• участвовал в разработке Ethernet "удлинителя" с поддержкой технологии PoE (Power over Ethernet) стандарта 802.3af/at. Осуществлялся подбор микросхем, разработка схемы, отладка и тестирование опытных образцов;
• участвовал в разработке управляемой системы очистки стекол боксов для видеокамер. Подбор механических составляющих, выбор электонных компонентов, разработка прошивки для управляющего микроконтроллера, реализация удаленного управления при помощи интерфейса RS-485.
• Сборка термошкафов и гермобоксов для видеокамер;
• Монтаж и пайка проводов;
• Сбор аппаратуры по предоставленным чертежам;
• Проверка работоспособности оборудования.
• Регистрация аварий на мобильных сетях в режиме реального времени;
• Оповещение других сотрудников компании об аварийных ситуациях;
• Прием звонков от сотрудников, отвечающих за ремонт базовых станций/контроллеров базовых станций.