Python-Разработчик
Контакты
Последние 3 года я работал в Embedded-разработке. Начинал с С под STM32, сейчас занимаюсь разработкой на Python под Raspberry и GUI на PyQt5 (описание проектов в графе "Опыт работы" компания BRIO MRS). Я хочу сменить сферу разработки на веб, поэтому пошел учиться на Hexlet. Я уверен, что смогу разобраться с любой поставленной задачей, мой опыт тому подтверждение. Особенно интересна Backend-разработка, так как я участвовал в разработке программ со схожим функционалом.
Я уверенно пишу на Python, разработал 5 коммерческих проектов, которые успешно работают на предприятиях. Я изучаю веб-разработку, прошел курс по Flask на Hexlet, также изучал Django на Udemy. Я имею опыт настройки Linux, с нуля настраивал RaspberryOS, уверенно пользуюсь терминалом. В проектах использовал PostgreSQL, а также асинхронные библиотеки Asyncio.
Опыт
Программист-разработчик
1) Разработка клиент-серверного приложения на Python
- Разработка протоколов обмена
- Обработка входящих запросов от сервера
- Обеспечение стабильной работы ethernet соединения
- Разработка библиотеки для работы с последовательными портами
- Разработка библиотеки для работы с TCP сокетами
- Разработка утилиты для прошивки зависимых устройств
- Опрос устройств через последовательный порт по протоколу rs485
2) Разработка приложения на pyQt5
- Отрисовка заставок в режиме ожидания
- Отрисовка виджетов для вывода на экран событий и статусов сервера
- Опрос устройств через последовательный порт по протоколу rs485
- Обработка входящих запросов от сервера
- Взаимодействие с СУБД и сервером
3) Настройка и администрирование Raspberry pi3, PI OS lite, PI OS desktop
- Разработка утилиты для поиска последовательных портов
- Развертывание приложений из пункта 1, 2
4) Разработка серверного приложения для управления сетью электронных устройств
- Разработка асинхронных библиотек(asyncio) для работы с TCP и COM портами
- Разработка асинхронной библиотеки(asyncio) для взаимодействия с PostgresQL
- Ралидация пользователей
- Разработка протоколов для обмена данными между сервером и устройствами
- Разработка основных сценариев взаимодействия с пользователями через заставки приложения из пункта 2
1) Разработка приложения для управления микроконтроллером, язык Visual Basic
- Обработка полученных данных с микроконтроллера
- Обсчет и вывод данных в MS Excel
- Отправка команд для управления двигателем(поворот на определенный градус, установка скорости вращения)
- получение данных с энкодеров и их обсчет
2) Разработка софта для микроконтроллеров STM32, язык С
- Написание библиотеки для работы с инкрементальным энкодером
- Управление электродвигателями
- Получение данных и обработка данных по Ethernet из приложения пункт 1.
- Вывод данных положения энкодеров на экран
- Управление скоростью вращения вентиляторов охлаждения
Образование
Начальные знания английского языка
Проживаю в городе Казань