Ильминский А.Н.

инженер-программист (linux posix, qt, embedded)

Опубликована: 13 Июня 2019
просмотров: 1868
Возраст
59
Пол
Мужской
Интересует должность
инженер-программист (linux posix, Qt, embedded)
Образование
Высшее Московский авиационный институт
Специальность по диплому
инженер-системотехник
Доп. образование
Курсы повышения квалификации:
“Программа технического обучения специалистов телекоммуникационной системы Coral FlexiCom Tadiran Telecom Ltd.”, Израиль (сертификат № 038009);
"Телекоммуникационные системы Coral Flexicom Tadiran Telecom Ltd.", Израиль (сертификат 038901 от 01.05.2005);
"Программирование и обслуживание УПАТС CORAL Tadiran Telecom Ltd.", Израиль (сертификат 02/0207 от 11.04.2003).
Стаж работы
более 5 лет
Опыт работы/навыки
ОСНОВНЫЕ НАВЫКИ И УМЕНИЯ
- операционные системы: Linux (последние 18 лет) slackware, elementary(loki); Windows.
- Языки программирования:
Free Pascal - имею свои разработки для ЦАТС Coral Flexicom под win32 : Gui приложения на WinAPI (с использованием системы инсталляции InnoSetup);
C (gcc, mingw) - разработка драйверов нестандартных символьных устройств с шинами SMC(ARM), PCI и PCIe(Intel) для оборудования на базе чип-сетов Cyclon компании Altera, а также пользовательского и сервисного ПО, для платформ ARM (Atmel - AT91RM9200/AT91SAM9G20, TI - CC3200) и Intel;
Qt (C++) - есть опыт работы в IDE QtCreator :
- GUI tcp-клиента для чтения sms-сообщений с удаленного сервера и хранения их в базе данных SQLITE3 или MYSQL;
- Audio Player (Qt + FMODex API);
- Телефонная книжка (Qt + Sqlite3);
- GUI приложение для оценки мобильных телефонов - проект SmartPrice (Android Debug Bridge + libimobiledevice tools);
- Qt gps tracker server (FM1110,FM5300,FMB630,FM6320);
- CoralPlus GUI приложение по технологии "клиент-сервер" для ЦАТС Coral FlexiCom - Qt релиз с криптование tcp- соединения (tls1.2).
- Есть некоторый опыт работы с инструментами: git, Atlassian Jira/Confluence.
Опыт :
- разработка телекоммуникационного ПО (ОС Linux) на платформах ARM (toolchain) и x86, реализующего протоколы EDSS1, SNMP, POP3, SMTP, SMPP, RFC-2217, SIP+RTP(VoIP) с кодеками g711,g729,g723,g726 (аппаратный DSP);
- есть навыки написания bash-скриптов, а также создания rpm-пакетов для OC Linux;
- есть опыт использования подсистемы IPC linux (Message Queues, Shared Memory, Signals, Pipes, Mutex, UNIX Domain Sockets, Network Sockets);
- сборка (компиляция на кросс-платформах под ARM) и работа с:
1. начальными загрузчиками ARM (toolchain) - romboot/bootstrap, u-boot.
2. программным коммутатором (soft-switch) asterisk.
3. различными сетевыми сервисами и утилитами ОС Linux (busybox, thttpd+php, apache, node.js, openvpn, snmpd, sshd, pppd, iptables, ipsec, curl, tcpdump, smsd, kannel...);
- работа с GSM/3G-модулями SIM300, SIM900, SIM5215, SIM5320, M10, M12 на уровне AT-команд и обмена с sim-картами (GSM/WCDMA), создание программного gprs-функционала на основе перечисленных GSM/3G модулей и программных утилит для обновления firmware на некоторых из модулей (M10, M12, SIM300), а также создание приложений для отправки/приема коротких сообщений (sms).
- разработка программного продукта с помощью IDE TI CCS6 + TI SDK + CCS UniFlash на базе Cortex M4 (TI CC3200 simplelink launchpad ) + 3G модуль (SIM5320) - голосовой функционал компактного устройства связи (FreeRTOS/TI RTOS);
- разработка специализированного ПО на платформе ARM9 (AT91SAM9G20) - драйвер символьных устройств, исполняемая часть, веб-интерфейс управления и отображения состояния, работающего с внешними устройствами : GPS-модуль (EB-240 tsi), датчиками температуры, влажности, измерения расстояния (DS18B20,DHT11,HC-SR04), АЦП (на борту АRM), шифратором ROTARY ENCODER K3808-600BS;
- адаптация ПО проекта "virt2real" для использования в качестве sip-агента в ip-телефонии (сборка и установка программного коммутатора asterisk + некоторого доп. программного обеспечения : mc, sqlite3);
- есть опыт работы с осциллографом, программаторами (usb bluster, Triton,…), логическими анализаторами (типа SALEAE LOGIC) и паяльником.

Есть опыт разработки :
1. многопоточного серверного ПО для работы с gps/glonass трэкерами Teltonika (FM1110, FMB125, FM5300, FM6320, FMB630), UTP, S-2551 : прием от устройств (через gprs-соединение) пакетов с данными (протоколы - avl-packet, egts, flex), их преобразование в формат json и передача их на сервер приложений, с использованием технологий RabbitMQ и MySql, а также передача трэкерам команд управления.
2. программного эмулятора устройств Teltonika FMB630.

Также есть навыки разработки для soft-switch asterisk модуля, реализующего rest api функции (make call; transfer call; get status for channel, extension, peer; send message, event semaphore) для работы с внешним сервером приложений (например CRM).

Кросс платформенная embedded разработка в сфере IoT:
- на базе ESP32 с различными датчиками : BMP/E-280 (i2c), BH1750 (i2c), RCWL-0516 (gpio), Catalex Touch Sensor (gpio), APDS9960 (i2c), SI7021 (i2c), OLED ssd1306 - MQTT-клиент + TLS-сервер + FOTA + WebSoket-сервер + WEB-сервер + WS2812 + SDCARD (SPI mode) + LoRa module HM-TRLR-S-868 + FreeRTOS;
- на базе STM32 (средствами разработки STM32CubeMX, SW4STM32) c различными датчиками и модулями : BMP/E-280 (i2c), BH1750 (i2c), ws2812(pwm), OLED ssd1306 (spi,i2c), SDCARD (spi), GSM module SIM868 (uart's) - gsm, gps/glonass, bluetooth. (примеры проектов
- https://github.com/salara1960/stm32f103_ssd1306_bmp280 , https://github.com/salara1960/stm32_sim868)

P.S. Результаты некоторых "открытых" работы можно увидеть здесь:
- http://polygator.com/ip-pbx-gateway.html - разработка рабочего ПО для телекоммуникационных устройств (OS Linux)
- https://github.com/salara1960 - примеры и рабочие проекты написанные на С и Qt для реализации различных функций.
График работы
Полный рабочий день
Контакты
Телефон: +79097965036 E-mail: a.ilminsky@gmail.com
Резюме на других ресурсах