Работал в 3 компаниях 22 года 1 месяц
Охрана и Безопасность, Банки, Телекоммуникации / Связь
інженер-програміст
Название компании скрыто
Охрана и Безопасность
9 лет 1 месяц
01.2013 - 01.2022
Програмування систем охорони / СКУД / домашньої автоматизації, систем відеоспостереження; розробка веб-інтерфейсів для керування; розробка пристроїв на мікроконтролерах (периферія, датчики, виконавчі пристрої; взаємодія по Ethernet, WiFi, радіо 433MHz; всередині по USB, SPI, I2C, UART, 1W); розробка прошивки і апаратної частини (макетування, створення плати в KiCAD, пайка SMD/THT, прошивка, відлагодження, робота з логічним аналізатором)
програміст C
Название компании скрыто
Банки
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: мережеві протоколи/сервіси, обробка великих потоків (мониторинг/аналіз трафіка/відео, пошук/оптимізація вузьких місць), правка/дебаг чужого/opensource коду, розробка драйверів;
* NOC-інженер: ISO OSI, траблшутинг Ethernet/IP/TCP, маршрутизація, фільтрація, шейпінг, тунелі..., настройка мережевого L2/L3 обладнання, сервісів DNS, DHCP...;
* розробка пристроїв на мікроконтролерах: програмування прошивки С/asm, bare-metal, популярні протоколи, схемотехніка, розводка плати, пайка SMD/THT, відлагоджування.
Учился в 1 заведении
Київський національний університет ім. Шевченка
радіофизичний факультет (диплом магістра з відзнакою)
1941
Дополнительная информация
Професійний досвід
OS: Linux (Slackware, OpenWRT), FreeBSD, HP-UX, AIX; налаштування з cli
ПЗ: 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 маршрутизація, 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, (D)HTML, CSS, PL/SQL
Задачі
* клієнт-сервер (tcp/udp/unix socket, мультикаст, l5-l7 протоколи);
* високонавантажений клієнт/сервер (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, 1W).
Різне
* англійська: читання тех. документації - вільно, письмова - середнє, розмовна - немає досвіду;
* є досвід роботи викладачем: курс "ОС UNIX" (POSIX, shell/awk/perl, ISO OSI, TCP/IP) в Головному навчальному центрі Укртелеком;
* глибокі знания в різних областях фізики, вищої математики;
* програмую давно, в шкільні роки у мене був ZX Spectrum і я писав на asm для Z80 (графічна біблиотека, багатоканальний синтезатор звуку), а ще раніше у мене був програмуємий калькулятор МК52, але Вам краще про це не знати)
Роботи
* лічильник імпульсів - периферійний пристрій з мікроамперним споживанням, заміна популярної мікросхеми для розумного будинку але з купою корисних налаштувань; прошивка 1024 байти, включаючи весь стек протоколу 1-wire, мій приклад hardcore bare-metal програмування;
* fence - контролер СКУД/розумного будинку, на ANSI C в userspace linux, мікроядро і модулі (можна (за/ви)вантажувати в процесі роботи, писати нові) для сценаріїв обробки подій і комунікаційних протоколів, web-кліент на vanilla javascript працює через один з модулів;
* mktile - конвертер растрових географічних карт: зміна проєкції (WebMercator, TransverseMercator, LambertConic, ...), перетворення координат між СК (WGS84, CK42, ...), без використання бібліотеки PROJ; самописна інтерполяція згорткою з правильним врахуванням гамми і з "склеюванням" сусідніх шматків; робота з форматами 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, cli інтерфейс керування через telnet;
* patch iptables і ядра Linux 2.6 (так, це давно було) для btree пошука по IPv4 мережам за час O(1), застосовувався для шейпера трафіка в конфігурації bridge+imq+htb+iptables в мережі магістрального провайдера;
* rrdstats - система збору і відображення статистики (аналог cacti, але надлегка), асинхронне опитування по snmp тисяч пристроїв, зберігання і відображення через rrd, надлегкий веб-інтерфейс.
Анонимный соискатель
онлайн
Програміст linux, мережі, мікроконтролери
Киев
Активно ищет работу
полная занятость, неполная занятость, проектная работа
Характер работы: удаленная работа, посменная работа, гибридная
Обновлено 22 минуты назад