Працював в 3 компаніях 26 років 1 місяць
Охорона та Безпека, Банки, Телекомунікації / Зв'язок
инженер-программист
Назву компанії приховано
Охорона та Безпека
11 років 1 місяць
01.2015 - до теперішнього часу
Программирование систем охраны / СКУД / домашней автоматизации ("умный дом"), систем видеонаблюдения; разработка устройств на микроконтроллерах (периферия, датчики, исполнительные устройства; взаимодействие по популярным протоколам)
программист
Назву компанії приховано
Банки
2 роки
01.2013 - 12.2014
Сопровождение и доработка ПО для процессинга банковских карт (магнитных, EMV, бесконтактных): взаимодействие с POS-терминалами, банкоматами, платежными шлюзами, сетями (Visa, MasterCard), межбанковские соединения (УПЦ, ПУМБ, хост-хост), протоколы на базе ISO8583, маршрутизация/ауторизация транзакций, взаимодействие с АБС, крипто-устройствами (Thales, Safenet); внедрение и сертификация в нескольких украинских банках бесконтактной технологии Paypass/Paywave
программист/noc-инженер
Назву компанії приховано
Телекомунікації / Зв'язок
13 років
01.2000 - 12.2012
Работа в магистральных и просто крупных интернет-сервис провайдерах (Digital Generation/Ucomline (сейчас часть Vega), Freenet, Volia), NOC-инженер, программирование биллинговых систем
Ключова інформація
* программирование под Linux в т.ч. embedded (демоны, сетевые протоколы/сервисы, обработка больших потоков, мониторинг/анализ трафика; правка opensource в т.ч. ядра),
* NOC-инженер (ISO OSI, траблшутинг Ethernet/IP/TCP, маршрутизация, фильтрация, шейпинг, туннели...; настройка сетевого L2/L3 оборудования, сервисов DNS, DHCP...),
* разработка устройств на микроконтроллерах (полный цикл: программирование прошивки С/asm в т.ч. bare-metal, схемотехника, разводка платы, пайка в т.ч. SMD (трафарет-паста-фен), тестирование).
-
Здесь написан тeлефoн для cвязи со мной: О68-З65-вoceмнадцaть-З8
Навчався в 1 закладі
Киевский национальный университет им. Т.Шевченко
радиофизический факультет, диплом магистра с отличием
Киев, 1941
Додаткова інформація
Профессиональный опыт
OS: Linux (Slackware, OpenWRT), FreeBSD, HP-UX, AIX; настройка из cli
Виртуализация: KVM/qemu
ПО:
apache, mysql, postgres, proftpd, sendmail, imapd, bind, dhcpd, tftpd, radius, samba, asterisk, hostapd, motion, owfs и любое другое opensource, внесение правок в исходный код, компиляция, настройка
Сети:
Ethernet, WiFi, DSL, Docsis; STP, LACP, Vlan, QinQ, MPLS; PPPoE, l2-l7 tunneling; unicast/multicast маршрутизация IP, IPv6, policy-routing, BGP, OSPF, PIM, IGMP; NAT, firewalling, QoS, shaping;
опыт настройки разнообразного оборудования
Протоколы:
из приложения/через telnet: HTTP, SMTP, POP, IMAP, NNTP, IRC;
(ин/де)капсуляция/парсинг/генерация: Ethernet, 802.1Q, ISL, QinQ, MPLS, ARP, IP, IPv6, ICMP, IGMP, TCP, UDP, SCTP, GRE, IPIP, 6in4, BOOTP/DHCP, NetFlow/IPFIX
Языки программирования:
ANSI C, asm (AVR в совершенстве, остальные на уровне чтения и вставок), Perl, awk, shell, Tcl, PHP, JavaScript/Ajax, PL/SQL, SQL, (D)HTML, CSS
Приемы: событийно-ориентированное/автоматное, многопоточное
Разработка:
* кроссплатформенное ПО, применение Autotools, Makefile;
* кросскомпиляция (toolchain, uClibc);
* отладка, профилирование, оптимизация узких мест кода (минимизация ветвлений, asm, SIMD);
* создание компактного, быстрого и защищенного кода, обработка кодов возврата, исключение buffer overflow;
* комментирование кода, kernel style coding;
* умение писать и компилировать код без среды разработки в простом текстовом редакторе из cli
Задачи
* клиент-сервер (tcp/udp/unix socket, мультикаст, l5-l7 протоколы);
* высоконагруженный клиент/сервер (до 1Mpps, af_packet/bpf/pcap, l2-l4 протоколы, реализация нестандартных l2-l4 протоколов, бинарных l5-l7 протоколов);
* структуры данных (в памяти, на диске, mmap), ФС, бинарные форматы, (ин/де)капсуляция, сжатие, криптование (pki);
* низкоуровневый доступ к структурам ядра (iface, arp, uc/mc routing, qos, netfilter);
* сиснтаксические анализаторы (конфиг, cli-консоль, l7 протоколы);
* kernel patching/hacking;
* разработка периферийных устройств (USB, SPI, UART, i2c, 1-wire и пр.).
Разное
* языки: украинский, русский (стараюсь поддерживать грамотность, пишу статьи);
* иностранные: английский (чтение тех. документации - свободно, письменный - средне, разговорный - нет опыта);
* опыт работы преподавателем: курс "ОС UNIX" (POSIX, shell/awk/Perl, ISO OSI) в Главном учебном цетре ОАО Укртелеком;
* глубокие знания в разных областях физики, высшей математики;
* программирую давно, в школьные годы у меня был ZX Spectrum и я писал на Asm для Z80 (графическая библиотека, многоканальный синтезатор звука), а еще раньше у меня был программируемый калькулятор МК52, но Вам лучше об этом не знать.
Работы
* счетчик импульсов - периферийное устройство с микроамперным потреблением, пример хардкор bare-metal программирования, написано на Asm и втиснуто в 1kB attiny13a, в частности, программная реализация протокола 1-wire (канальный и сетевой уровень) занимает 340 байт;
* fence - контроллер СКУД/умного дома, на ANSI C: микроядро + подгружаемые модули для сценариев обработки событий и реализации внешних протоколов, в частности, http с поддержкой websocket, по которому работает web-клиент на vanilla javascript, никаких фреймворков;
* mktile - конвертер растровых географических карт - перевод между проекциями (WebMercator, TransverseMercator, LambertConic, ...), преобразование координат между СК с учетом датума (WGS84, CK42, ...) и эллипсоида; интерполяция (nearest, bilinear, bicubic, lanczos, ...) сверткой с учетом гаммы; работа с форматами jpeg, gif, png, tiff; работа с данными SRTM, создание/наложение градиентного или shadow рельефа; создание тайлов, пригодных для OpenStreetMap;
* биллинговая система небольшого ISP - сбор статистики со счетчиков (htb, snmp) или аггрегация лога (pcap, netflow, ip accounting), управление доступом: snmp, htb, хранение: СУБД, для трафика - внутренняя БД в файлах для быстрого подсчета и пересчета "задним числом" с измененными параметрами (тарифный план, вырезание трафика);
* trafc - демон мониторинга/подсчета трафика, обработка до 1Mpps, сбор af_packet/pcap/netflow, быстрая библиотека btree, аггрегация, запись дампов tar.gz/bz2, поабонентный подсчет на лету, анализ трафика, выявление DDoS, управление через telnet в стиле cisco ios;
* patch iptables и ядра Linux 2.6 для btree поиска по IPv4 сетям за время O(1), применялся для шейпера трафика в конфигурации bridge+imq+htb+iptables в сети магистрального провайдера, работает в нескольких крупных домашних сетях;
* rrdstats - система сбора и отображения статистики (аналог cacti, только более быстрая), асинхронный опрос по snmp тысяч устройств, хранение и отображение через rrd, легкий веб-интерфейс.
Что я ищу
Частичная занятость, 8 - 20 ч. в неделю (цифра условна), зарплата от 6000 грн/мес. Предлагайте, будем обсуждать.
Анонімний пошукач
Программист linux, сети, м/к
Київ
неповна зайнятість
Оновлено 1 місяць тому