Обо мне

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

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

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 — по настоящее время (11 месяцев)
Ведущий инженер-разработчик програмного обеспечения
Москва
Май 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
МГУПИ
Прикладная математика
Москва