Обо мне

Системный программист

Специализация и профессиональные навыки:

Full stack embedded programmer,

C, C++, Bash, Qt, arm, embedded linux

Основные используемые иструменты:

Компиляторы:

gcc, mingw, SDCC

Основной отладчик:

gdb

Контроль версий:

git

Ведение документации:

doxygen

Операционные системы:

  • GNU/Linux
  • Not GNU Linux
  • QNX
  • Основной рабочий дистрибутив - Gentoo

autotools:

  • m4
  • локализация
  • modules
  • crosscompiling

Навыки сборки и сопровождения систем:

  • QNX 6.3.2
  • Linux embedded (scratch) >= 2.4
  • crosstools chains: arm-linux-gnueabi, qnx Redboot, BOOTP, UBoot, Grub

Навыки администрирования:

  • Gentoo (Основной используемый дистрибутив)
  • Debian
  • CentOS
  • LFS

Инструменты:

  • Valgrind (helgrind, callgring, memtool),
  • IDA Pro

Базовые знания:

  • SQL
  • PHP
  • Цифровая электроника

Иностранные языки:

Английский:

  • Cвободное чтение профессиональной и художественной литературы
  • Опыт деловой переписки
  • Опыт технической переписки
  • Опыт общения и консультаций

Награды, сертификаты, портфолио, проекты:

Статьи:

Опыт работы
Май 2012 — по настоящее время
Kemek Engineering
Старший инженер-программист
Москва
Обязанности и достижения

Основные обязанности:
- Разработка и сопровождение контроллеров под управлением GNU/Linux (програмное обеспечение, аппаратная часть, конструкционные решения)
- Координация и контроль сторонней разработки програмного обеспечения и электроники
- Разработка документации и процедур ОТК

Дополнительные обязанности:
- Работа с конструкторской документацией
- Консультации по оборудованию
- Ведение проектов для иностранных заазчиков

Достижения:
- Перевод контроллеров с управления ОС QNX 6.3 Neutrino (x86 архитектура) на GNU/Linux (arm архитектура)
- Адаптация контроллеров под использование специализированных SBC с процессором EP9302 (ARM920T) с длительным жизненным циклом
- Доработка стоковых драйверов SBC c версии ядра 2.4.26 до 2.6.34
- Разработка системы сбора данных измерений и состояния входов/выходов общего назначения (Язык: С; классические UNIX демоны)
- Разработка системы конфигурирования контроллеров и отображения результатов измерений и расчетов (Язык: C++; Основные библиотеки: libconfuse, protobuf, protobuf-с, libtpl, libcli; Визуализация: HTML, jQuery, websockets)
- Разработка централизованной системы конфигурации подсистем (демонов) с использованием protobuf-c-rpc
- Разработка процедуры тестирования и средств эмуляции для испытания контроллеров аппаратным способом
- Разработка системы автоматической сборки и развертывания образов ОС для контроллеров (Redboot, bootp)
- Разработка контроллеров под управлением Sitara am335x
- Разработка системы автоматической сборки и развертывания образов ОС для контроллеров (U-Boot, bootp, netcat)
- Разработка процедуры тестирования и средств эмуляции для испытания контроллеров програмным способом (qemu, ivshmem, virtual_gpio_basic)

Январь 2009 — Май 2012
Мостдоргеотрест - грунтовая лаборатория
Начальник отдела механики
Москва
Обязанности и достижения

Обязанности:
- Руководство небольшой группой инженеров (4 человека), проведение и обработка опытов по определению прочностных и деформационных характеристик исследуемых материалов
- Руководство небольшой группой программистов (2-3 человека)
- Изучение и ввод в эксплуатацию новых приборов
- Контроль над разработкой новых программных продуктов для внутреннего использования компанией
- Консультация заказчиков по техническим вопросам, связанными с испытаниями
- Изучение и внедрение иностранных методик и стандартов (ASTM, ISO)

Достижения:
- Разработка и внедрение системы автоматической обработки лабораторных опытов и автоматической генерации отчетов и паспортов испытаний (MS Excel, Qt)
- Разработка и внедрение системы регистрации и учёта прохождения и исполнения работ, лабораторных проб и сопутствующей документации (odt, Qt, Windows)
- Разработка и внедрение системы автоматической генерации документации (договор, тех. задание, смета , счет, акт) (odt, Qt, Windows)
- Организация единого доступа к данным опытов, документации, данным заказчиков в рамках компании, настройка резервного копирования данных (Gentoo, Samba, mdam, cron)

Октябрь 2007 — Май 2012
Kemek Engineering
Инженер-программист
Москва
Обязанности и достижения

Обязанности:
- Консультационные услуги по *nix системам
- Помощь в портировании приложений под Linux
- Помощь в разработке програмного обеспечения для приборов

Высшее образование
Январь 2005 — Январь 2010
МГУПИ
Прикладная математика
Москва