Працював в 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, сети, м/к

Київ

6 000 грн

41 рік

неповна зайнятість

Оновлено 1 місяць тому