Больше информации по резюме будет доступно после регистрации

Зарегистрироваться
Был меньше недели назад

Мужчина, 47 лет, родился 24 мая 1978

Москва, м. ВДНХ, не готов к переезду, готов к редким командировкам

Ведущий разработчик/Руководитель группы разработки С Linux

500 000  на руки

Специализации:
  • Программист, разработчик
  • Руководитель группы разработки

Тип занятости: полная занятость

Опыт работы 27 лет 3 месяца

Февраль 2023по настоящее время
3 года 4 месяца
ООО "ЗТС" (Защищенные Телекоммуникационные Системы)

Москва, zts.ru

Начальник отдела "Общего программного обеспечения"
Участие в разработке архитектуры крипто-маршрутизатора. В основном системы управления. Переосмысление и полный рефакторинг программы klish v.3 для реализации интерфейса командной строки для системы управления маршрутизатором. Изменена архитектура проекта относительно более ранних версий программы. Разработка плагина для конфигурирования системы в стиле Juniper. Работа с системой хранения конфигураций Sysrepo, основанной на YANG схемах. Разработка некоторых YANG схем для системы. Внесение изменений в Buildroot для сборки специализированного дистрибутива системы. Разработка принципов и структур данных для установки образов собранного дистрибутива. Архитектура инсталлятора. Структуры данных на дисках целевой платформы. Руководство написанием инсталлятора и утилит. Разработка прошивки для устройства на микроконтроллере C8051. Работа по USB. Со стороны хоста написание user-space драйверов для USB обмена по двум интерфейсам. Использована библиотека libusb. Разработка протокола обмена.
Декабрь 2009Февраль 2023
13 лет 3 месяца

Москва, www.factor-ts.ru

Информационные технологии, системная интеграция, интернет... Показать еще

Инженер-программист
Участие в разработке архитектуры и написании крипто-маршрутизатора Dionis-NX. Использование и доработка Buildroot для сборки специализированных дистрибутивов. Разработка формата пакета для хранения образа собираемого дистрибутива. Разработка инсталлятора. Разработка инфраструктуры размещения установленных систем на диске целевой платформы. Одновременно может быть установлено несколько версий системы и каждая имеет отдельное пространство для хранения своих данных. Автоматическая сборка дистрибутивов и инсталлятора еженочно. Разработка программы для реализации CISCO-подобного интерфейса командной строки (CLI) для системы управления маршрутизатором. Набор команд определяется XML файлом. Используется как специализированный shell для маршрутизатора. Наполнение командами на C, Lua, sh. Разработка программы для балансировки аппаратных прерываний в Linux. Используется для распараллеливания обработки сетевого трафика с разных сетевых интерфейсов/очередей. Интегрирование в дистрибутив возможности запуска контейнеров на основе LXC. Конфигурирование, добавление, управление контейнерами через команды специализированного shell. Разработка на lua библиотеки для единообразного внедрения сервисов в систему управления маршрутизатором. Внедрение в систему нескольких сервисов с их настройкой. Сборка прототипов дистрибутива под различные архитектуры MIPS, ARM, E2K. Использование grub, u-boot, barebox. Разработка системы для написания unit-тестов. Тесты содержатся внутри исполняемых файлов или разделяемых библиотек. Возможен запуск на целевой системе в случае кросс-компиляции. Разработка системы для производства (установки софта) маршрутизаторов с сохранением параметров целевой аппаратной платформы в базе данных установок.
Август 2008Декабрь 2009
1 год 5 месяцев
ОАО "НПО РусБИТех"

rusbitech.ru/

начальник сектора, ведущий научный сотрудник
Отдел "Операционных систем", начальник сектора Средств Защиты Информации. Руководство небольшим коллективом. Разработка средств защиты информации . Разработка специализированных системных библиотек. Участие в разработке Linux- дистрибутива. Создание deb пакетов. Отдел "Системного программирования", ведущий научный сотрудник. Разработка средств защиты информации . Разработка специализированных системных библиотек. Участие в разработке Linux- дистрибутива. Создание deb пакетов. Работа с системой печати. Один из авторов первой версии Astra Linux. Свидетельство о гос. регистрации программ для ЭВМ от 13.08.2009 со списком авторов. https://rusbitech.ru/assets/img/certificate/patent/os_%D1%81e_2009615665.jpg
Август 2006Август 2008
2 года 1 месяц
ОАО "ВНИИНС"

vniins.ru/

инженер-программист
Отдел "Операционных систем". Системное программирование под Linux. Разработка библиотек системы защиты информации. Участие в работе по дистрибутиву Linux MCBC3.0. Работа с rpm пакетами. Работы по системе печати.
Апрель 2006Август 2006
5 месяцев
ЗАО Производственная компания «Промконтроллер» (группа компаний "Текон")

tecon.ru/

инженер-программист
"Департамент иcследований и разработок". Разработка системного ПО под Linux. Работа со встроенными системами (разработки Tecon). Участие в разработки системы Tenix. Реализация специализированных протоколов обмена по последовательным интерфейсам.
Сентябрь 2004Апрель 2006
1 год 8 месяцев
ОАО "ВНИИНС"

vniins.ru/

инженер-программист
Отдел "Операционных систем". Системное программирование под Linux. Разработка библиотек системы защиты информации. Участие в работе по дистрибутиву Linux MCBC3.0. Работа с rpm пакетами.
Апрель 2004Сентябрь 2004
6 месяцев
Auriga

auriga.ru/

инженер-программист
Отдел LynuxWorks, работа по Linux дистрибутиву для встроенных систем BlueCat. Перенос пакетов на различные платформы. Отдельные задачи по ядру Linux.
Март 1999Апрель 2004
5 лет 2 месяца
Институт Космических Исследований РАН (ИКИ РАН)

iki.cosmos.ru/

ведущий конструктор
Отдел "Астрофизики высоких энергий", лаборатория "Электроники рентгеновских детекторов". Системное программирование, графические приложения. Разработка наземного ПО. Работа по проекту Спектр-Рентген-Гамма. Участие в разработке системы управления 1.5 метрового оптического телескопа РТТ150. Опыт разработки для ОС реального времени QNX. Администрирование нескольких Linux серверов отдела, создание сайта лаборатории.

Навыки

Уровни владения навыками
Linux
Git
Bash
Lua
Buildroot
YANG
LXC
C/C++
Системное программирование
Рефакторинг кода
Умение разбираться в чужом коде
Программирование

Обо мне

Автор нескольких OpenSource проектов. Программирование C, Lua. Cредства разработки, отладки: gcc, valgrind, scan-build, make, bash, git, buildroot. Опыт написания переносимого кода, кросс-платформенная разработка. Участие в разработке Linux-дистрибутивов. Опыт управления небольшим коллективом. Участие в разработке крипто - маршрутизаторов, архитектура и реализация. Автор Open Source проектов: https://libcode.org/pkun/klish - framework для создания специализированных CISCO-подобных интерфейсов командной строки (CLI). Набор команд задается с помощью XML файлов конфигурации. Может использоваться как основная оболочка управления для встроенных систем. https://libcode.org/pkun/klish-plugin-sysrepo - plugin для проекта Klish. Реализует Juniper-подобный интерфейс конфигурирования системы. Хранение конфигурации основано на репозиториях Sysrepo, схема данных для которых задается YANG файлами. https://libcode.org/pkun/faux - C-библиотека часто используемых функций: списки, вектор, буферы переменного размера, удобная работа со строками, асинхронная запись и прием данных, event loop, разбор ini-файлов, заготовка для сетевого протокола и т.д. Используется в проекте klish. Дополнительно содержит утилиту и механизмы для создания unit-тестов внутри бинарных компонентов - разделяемых библиотек или исполняемых файлов. https://libcode.org/pkun/birq - Сервис для балансировки аппаратных прерываний в Linux. Был написан взамен нефункционирующего, в нынешних условиях, irqbalance. Отдельные патчи в сторонние Open Source проекты.

Высшее образование

2001
Высшее образование
Московский Инженерно-Физический Институт (МИФИ)
Факультет кибернетики. Кафедра «Компьютерные системы и технологии», инженер-системотехник

Знание языков

Русский — Родной

Английский — B2 — Средне-продвинутый

Гражданство, время в пути до работы

Гражданство: Россия

Разрешение на работу: Россия

Желательное время в пути до работы: Не имеет значения