Стек технологий:
Golang, PostgreSQL, SQLite
RESTful, gRPC, RPC
Git, Docker, GitLab, CI/CD, WireShark, Postman
Back-end сервисы для продукта GAUS – Scada система.
• проектирование архитектуры взаимодействия между микросервисами;
• проектирование архитектуры каждого микросервиса и их реализация совместно с командой разработчиков;
Участвовал в разработке Scada системы, которая позволяет работать с контроллерами по различным протоколам:
- Modbus (TCP/RTU);
- OPC UA;
- Bacnet;
- SNMP;
- RTSP;
Back-end представляет собой набор микросервисов, реализующие различную функциональность:
- сервис для взаимодействия с клиентской частью по протоколам RESTful, gRPC;
- сервис логирования;
- expression сервис для вычисляемых параметров;
- для каждого протокола сервис/драйвер;
Взаимодействие между сервисами осуществляется по протоколам gRPC, RPC.
В совокупности, весь набор сервисов представляет собой ноду. В результате, клиентская часть могла взаимодействовать как с "головной нодой", так и с удаленными нодами.
Мной была реализована функциональность взаимодействия между нодами по принципу mesh сети, что позволяло "на лету" маршрутизировать запросы в зависимости от доступности той или иной ноды. Т.е. нода могла выступать как маршрутизатор запросов.
Анализировал какие доработки нужно сделать и ставил задачи коллегам.
Стек технологий:
Embedded C, Glade, Golang, PostgreSQL, Postman
STM32, Raspberry PI, Orange PI, WirenBoard
ЧПУ гравер, осциллограф, преобразователи интерфейсов
Реализованные проекты:
Контроллер для управления офисным освещением.
• проектирование цифровой части схемы;
• разводка и изготовление платы;
• реализация прошивки для управления освещением в помещениях по протоколу DALI;
Тестер плат управления уличным освещением.
• реализация прошивки тестера для платы управления уличным освещением;
• реализация ПО для Raspberry PI для управления тестированием (включая GUI) и загрузку прошивки в плату управления;
• реализация GO пакета для управления принтером этикеток;
• изготовление плат гальваноразвязки;
Встраиваемая плата, для передачи данных по mesh сети со счетчиков электроэнергии.
• проектирование схемы;
• реализация прошивки;
Back-end сервис для формирования и отслеживания лицензий программно-аппаратных комплексов.
Участвовал в разработке программно-аппаратных комплексов, связанных с уличным и офисным освещением. Изготавливал прототипы встраиваемых плат, расширяющих функциональность существующего оборудования. Так же писал прошивки для них.
Изготавливал тестовые стенды для отладки и демонстрации работы комплексов Заказчику.
Изучил следующие направления:
• работа по протоколу DALI;
• программирование сетевого взаимодействия по протоколу TCP/IP на базе микросхемы W5500;
• реализация GUI для Raspberry PI;
• протоколы работы со счетчиками электроэнергии;
Стек технологий:
Embedded C, C#, Java EE
PostgreSQL, Oracle
Glassfish, Weblogic
Geoserver
MSP-430
Реализованные проекты:
Сервис голосового меню предназначенный для управления услугами при помощи DTMF сигнала.
• реализация front-end, back-end для взаимодействия с голосовой платой;
"Мобильные кассы". Трехзвенное windows приложение, предназначенное:
• для приема информации о платежах с кассовых терминалов;
• для передачи информации о платежах в платежные системы;
• для отправки информации о номенклатуре товаров на кассовые терминалы;
Участвовал в разработке back-end сервисов, работающих под управлением серверов приложений, включая составление технического задания, проектирования структуры сервисов и их реализацию.
Дорабатывал программную и аппаратную часть кассового аппарата.
Изучил следующие направления:
• API платежных систем;
• архитектуру микроконтроллера MSP430;
• протокол голосовой платы управления;
Стек технологий:
Delphi
Firebird
OPC серверы
Modbus, RS-232, RS-485
Atmega128
Реализованные проекты:
Трехзвенное windows приложение для контроля и управления городским освещением в г.Казани.
OPC DA, OPC HDA серверы для управления нестандартными контроллерами нефтяных качалок.
Приложение, для снятия показаний со счетчиков электроэнергии и воды.
В кратчайшие сроки (2 месяца) реализовал первую рабочую версию приложения для управления городским освещением, которую сразу же стали использовать в боевом режиме. Далее шли лишь доработки.
Так же, по моей рекомендации, изменили протокол обмена между приложением и контроллерами. В результате, время обмена с контроллером значительно сократилось.
Выполнял небольшие доработки прошивки контроллера городского освещения (Atmega128).
Изучил следующие направления:
• реализация и тестирование OPC серверов;
• взаимодействие между серверами OPC и Scada системами;
• начал углубляться в программирование процессоров;