Обо мне

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

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

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вободное чтение профессиональной и художественной литературы
  • Опыт деловой переписки
  • Опыт технической переписки
  • Опыт общения и консультаций

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

Статьи:

Участие в профессиональных сообществах
Опыт работы
Декабрь 2016 — по настоящее время (1 год и 1 месяц)
Ведущий инженер-разработчик програмного обеспечения
Москва
Май 2012 — Декабрь 2016 (4 года и 8 месяцев)
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 (3 года и 5 месяцев)
Мостдоргеотрест - грунтовая лаборатория
Начальник отдела механики
Москва
Обязанности и достижения

Обязанности:

- Руководство небольшой группой инженеров (4 человека), проведение и обработка опытов по определению прочностных и деформационных характеристик исследуемых материалов

- Руководство небольшой группой программистов (2-3 человека)

- Изучение и ввод в эксплуатацию новых приборов

- Контроль над разработкой новых программных продуктов для внутреннего использования компанией

- Консультация заказчиков по техническим вопросам, связанными с испытаниями

- Изучение и внедрение иностранных методик и стандартов (ASTM, ISO)

Достижения:

- Разработка и внедрение системы автоматической обработки лабораторных опытов и автоматической генерации отчетов и паспортов испытаний (MS Excel, Qt)

- Разработка и внедрение системы регистрации и учёта прохождения и исполнения работ, лабораторных проб и сопутствующей документации (odt, Qt, Windows)

- Разработка и внедрение системы автоматической генерации документации (договор, тех. задание, смета , счет, акт) (odt, Qt, Windows)

- Организация единого доступа к данным опытов, документации, данным заказчиков в рамках компании, настройка резервного копирования данных (Gentoo, Samba, mdam, cron)

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

Обязанности:

- Консультационные услуги по *nix системам

- Помощь в портировании приложений под Linux

- Помощь в разработке програмного обеспечения для приборов

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