Работал в 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, мережі, мікроконтролери

Киев

20 000 грн

41 год

Активно ищет работу

полная занятость, неполная занятость, проектная работа

Характер работы: удаленная работа, посменная работа, гибридная

Обновлено 22 минуты назад