sh-n5sh-n5

Никита Шубин

встраиваемое программное обеспечение, измерительные приборы · Бэкенд · Разработка ПО
Не ищу работу
Возраст: 36 лет
Опыт работы: 13 лет и 1 месяц
Регистрация: 24.12.2009
Последний визит: 1 день назад
Местоположение: Россия, Москва
Профессиональные навыки: C · Embedded linux · Linux kernel · Linux · Arm architecture · Английский язык
Войдите, чтобы посмотреть контакты пользователя

Обо мне

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

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

Full stack embedded programmer

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

Английский:

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

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

Статьи:

  1. Кросскомпиляция Qt-4.8.0 под mingw32 (x86) в Gentoo (x86_64)
  2. Драйвер виртуальных GPIO с контроллером прерываний на базе QEMU ivshmem для Linux
  3. Использование gpio-generic и irq_chip_generic для драйвера gpio
  4. Заметка о новом интерфейсе linux kernel — gpio uapi
  5. Вся правда о linux epoll
  6. auto git bisect на примере ядра Linux
  7. Функция buildargv с помощью Ragel
  8. Создание образа Ubuntu для ARM «from scratch»
  9. Нам нужно поговорить про Linux IIO

Участие в профессиональных сообществах

Опыт работы

  • Москва · От 100 до 1000 сотрудников
    Ведущий инженер-разработчик програмного обеспечения
    Декабрь 2016 — По настоящее время (3 года и 11 месяцев)

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

    - Разработка и поддержка BSP для GNSS приемников на базе GNU/Linux (логирование, маршрутизация навигационных данных, ядро)

    Достижения:

    - Доработка ядра Linux под контроллер DC-2 (Drone Controller - оригинальная разработка на базе NXP imx7d со скоростным трёхантенным позиционированием RTK и IMU)

    - Разработка BSP (toolchain, Linux kernel, rootfs, bootloaders) для DC-2

    - Разработка и наладка межпроцессорного взаимодействия CortexA - CortexM на базе OpenAMP (Open Asymmetric Multi Processing), включая драйвера remoteproc для Linux kernel, ПО для со-процессора CortexM4

    - Помощь в разработке GNSS RTK движка (инфраструктура, каналы связи, кодирование/декодирование навигационных данных)

    - Библиотеки для кодирования/декодирования навигационных данных (Пропиетарный формат TPS, RTCM3)

    - Организация инфраструтуры ROS (Robot Operating System) для DC-2, разработка общих и специфичных узлов ROS (IMU icm20608, GNSS RTK node, imx7d PWM and encoders)

    - Доработка ядра Linux свежей версии под SPARC (device tree, wifi, usb)

  • Kemek Engineering
    Москва
    Старший инженер-программист
    Май 2012 — Декабрь 2016 (4 года и 8 месяцев)

    Основные обязанности:

    - Разработка и сопровождение контроллеров под управлением 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)

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

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

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

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

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

  • Мостдоргеотрест - грунтовая лаборатория
    Москва
    Начальник отдела механики
    Январь 2009 — Май 2012 (3 года и 5 месяцев)

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

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

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

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

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

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

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

    Достижения:

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

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

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

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

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

  • МГУПИ

    Московский государственный университет приборостроения и информатики
    Прикладная математика
    Январь 2005 — Январь 2010 (5 лет)