Архитектор, тимлид, ведущий разработчик
- Санкт-Петербург, Россия
- Дата рождения: 1 апреля 1982 (42 года)
- Дети: сын (10 лет)
- Опыт работы: 20 лет и 10 месяцев
Образование:
1999 — 2004 — Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича
Санкт-Петербург, Россия, www.sut.ru
Факультет: Радиосвязи, радиовещание и телевидение
Специальность: Инженер по специальности «РС, РВ и ТВ»
Опыт работы:
АО «Кама»
Санкт-Петербург, Россия, atom.auto
Сентябрь 2022 — по настоящее время (2 года 2 месяца)
Должность: архитектор информационных систем автомобиля
Разработка системного программного обеспечения информационно-развлекательной системы (IVI) электромобиля АТОМ.
- Разработка архитектуры информационно-развлекательной системы (IVI) электромобиля АТОМ.
- Участие в номинации поставщиков IVI и техническая оценка рисков.
- Разработка архитектуры программного обеспечения по стандартам функциональной безопасности дорожных транспортных средств ИСО 26262.
- Формирование и руководство командой разработки системного программного обеспечения.
- Проведение технических интервью на позиции C++ и Embedded разработчиков.
- Построение процессов разработки программного обеспечения.
- Постановка и согласование технических требований на разработку программного обеспечения со сторонними заказчиками компании.
- Сборка и изучение Kaspersky OS для разработки программного обеспечения IVI.
- Сборка FreeRTOS, анализ и прототипирование возможности его применения на ST STM32F103x Cortex-M3 MCU.
- Сборка Automotive Grade Linux (AGL), анализ и прототипирование возможности его применения на NXP iMX8x Cortex-A53 CPU.
DXC Luxoft
Санкт-Петербург, Россия, www.dxc.com, www.luxoft.com
Август 2018 — Август 2022 (4 года 1 месяц)
Отдел: Центр разработки автомобильных систем
Должность: тимлид, ведущий разработчик С/С++
- Участие в проекте Volkswagen iSSW.
- Ведение и вдохновение команды Development Quality.
- Разработка программного обеспечения в рамках ASPICE.
- Планирование и контроль исполнения Scrum спринтов и квартальных активностей.
- Постановка задач, определение критериев их исполнения.
- Проведение ревю кода и задач.
- Взаимодействие с заказчиком, презентация двухнедельных результатов.
- Подготовка и презентации технических предложений, оценка их рисков и трудозатрат.
- Планирование краткосрочных, среднесрочных и долгосрочных перспектив работы команды.
- Проработка критериев качества разработки исходных кодов программ – инструкции C++ Coding Guidelines, процессы работы с Git, подходы к статическому анализу кода, юнит тестирование, применение ASPICE.
- Проведение технических интервью на позиции C/C++ разработчиков, участие в процессах разработки требований к навыкам C/C++ разработчиков для проектов компании в рамках VAG группы.
- Организация взаимодействий между командами проекта – тестировщики, интеграторы, архитекторы.
- Взаимодействие с руководством проекта по вопросам основных направлений и целей команды.
- Участие в консорциуме AUTOSAR Adaptive Platform.
- Владелец кодовой базы (Code Owner) функциональных кластеров Execution Management & OS и Identity and Access Management референсной платформы AUTOSAR Adaptive.
- Участие в рабочих группах AUTOSAR Central Coding Team и Execution Management & OS.
- Разработка демонстратора AUTOSAR Adaptive Platform Demonstrator в части валидации требований на Execution Management & OS.
- Разработка требований и спецификаций на функциональный кластер Execution Management & OS.
- Участие в R&D проекте BMW Body.
- Реализация поддержки процессоров TI AM65x/DRA80xM Cortex-R5F MCU на базе TI Jacinto 7 SoC для FreeRTOS.
- Разработка и интеграция низкоуровневых драйверов для FreeRTOS.
- Интеграция TCP/IP стека для FreeRTOS.
- Разработка общей архитектуры программного обеспечения для целевой платформы заказчика.
Baigudin Software
Санкт-Петербург, Россия, www.baigudin.software/ru
Июль 2014 — по настоящее время (10 лет 4 месяца)
Должность: основатель, разработчик программного обеспечения
Полный цикл разработки и сопровождения программных решений собственного проекта.
- Embedded Object Operating System (EOOS) – объектно-ориентированная операционная система реального времени (ОСРВ) для критических систем на базе одноядерных и многоядерных микропроцессоров.
- Регистрация интеллектуальной собственности в Роспатенте.
- Разработка архитектуры операционной системы.
- Реализация ядра и сервисов операционной системы.
- Реализация драйверов операционной системы.
- Реализация пользовательского API операционной системы.
- Реализация библиотеки шаблонных классов.
- Статический анализ на соответствие правилам MISRA C++.
- EOOS для POSIX and Win32 API – C++ библиотеки под семейства ОС Unix и Windows для разработки портируемых приложений на базе EOOS API.
- Разработка детального дизайна и имплементация библиотек.
- Разработка юнит тестов для библиотек.
- Проработка подхода для разработки портируемых приложений для операционных систем семейств ОСРВ, Unix и Windows.
- EOOS для FreeRTOS API – C++ библиотеки для ОСВР FreeRTOS.
- Разработка детального дизайна и имплементация библиотек.
- Реализация поддержки процессоров ST STM32F103x MCUs.
- Разработка драйверов для ST STM32F103x MCUs.
- BOOS Core – объектно-ориентированное операционное ядро реального времени для встраиваемых микропроцессорных систем.
- Разработка архитектуры операционного ядра.
- Реализация ядра и его модулей.
- Реализация пользовательских и системных библиотек.
- Реализация драйверов аппаратных модулей ядра.
- Реализация поддержки процессоров TI TMS320C64x+ DSPs, TI TMS320C64x DSPs, TI TMS320C28x DSCs, TI AM18x ARM MPUs.
- Финалист акселерационной программы Kaspersky Start 2017.
- BOOS Microbe Core – операционное ядро реального времени для критических систем на базе 8-битных микропроцессоров.
- Разработка архитектуры операционного ядра.
- Реализация ядра и его модулей.
- Реализация драйверов аппаратных модулей ядра.
- Реализация поддержки процессоров SL C8051F90x MCUs.
- Статический анализ на соответствие правилам MISRA C.
- Реализация драйвера широтно-импульсная модуляции (ШИМ) на базе TI TMS320C28x3x DSCs.
- Реализация драйвера аналого-цифрового преобразователя (АЦП) на базе TI TMS320C28x3x DSCs.
ЗАО «Региональный центр защиты информации «ФОРТ»
Санкт-Петербург, Россия, www.rczifort.ru
Май 2008 — Август 2018 (10 лет 4 месяца)
Должность: начальник лаборатории разработки системного программного обеспечения, начальник отдела разработки операционных систем, ведущий специалист, специалист
Разработка средств и систем криптографической защиты информации.
- Руководство лабораторией разработки системного программного обеспечения и операционных систем.
- Анализ технических требований заказчиков.
- Разработка технических и коммерческих предложений для заказчиков.
- Реализация файловых систем FAT32/16.
- Реализация драйверов USB устройств: флеш накопителя, мыши, клавиатуры, принтера.
- Реализация драйвера шины USB.
- Реализация драйверов USB контроллеров Philips ISP 176x и NEC μdp720150.
- Реализация драйверов устройств: клавиатуры, дисплея, чип-карты, генератора случайных чисел.
- Реализация ядра операционной системы для микропроцессора TI AM1808 ARM.
- Реализация мультипроцессорного, многопоточного программного обеспечения для стартовой загрузки и контроля целостности ОС и аппаратных узлов.
- Реализация криптографических алгоритмов (ГОСТ 28147-89 и спец. алгоритмы) на языке ассемблер TI TMS320C64x.
- Реализация тестового программного обеспечения функциональных узлов аппаратных платформ.
- Разработка протоколов межплатного обмена.
Студия веб-технологий «Синтакс»
Санкт-Петербург, Россия, www.синтакс.рф
Декабрь 2010 — Июнь 2014 (3 года 7 месяцев)
Должность: технический директор
Разработка Интернет решений любой сложности.
- Реализация собственной системы управления web содержимым (CMS).
- Разработка библиотеки PHP DOM Builder для формирования валидного HTML документа и работы с ним.
- Реализация Интернет ресурсов.
- Разработка структур баз данных MySQL.
- Реализация алгоритмов web анимации.
- Реализация пользовательских интерфейсов, в том числе с использованием асинхронных методов.
- Верстка макетов сайтов в соответствии со стандартами W3C.
- Работа с заказчиками.
ФГУП НПО «Импульс»
Санкт-Петербург, Россия, www.npo-impuls.ru
Ноябрь 2006 — Май 2008 (1 год 7 месяцев)
Должность: инженер
- Реализация программного обеспечения для управления контроллером мультиплексного канала на языке ассемблер TI TMS320c50.
- Реализация программных процедур на языке ассемблер TI TMS320c25.
Служба в ВС РФ
Октябрь 2004 — Октябрь 2006 (2 года)
Должность: Старший офицер Пункта управления связью и АСУВ.
ФГУП НПО «Импульс»
Санкт-Петербург, Россия, www.npo-impuls.ru
Январь 2004 — Сентябрь 2004 (9 месяцев)
Должность: инженер, инженер стажер
- Реализация программных процедур на языке ассемблер TI TMS320c25.
- Стажировка, написание диплома.
Навыки:
- Языки программирования: C/C++, Assembler, Python, PHP, JavaScript, MySQL, Java, Xtend.
- Web технологии: JSON, XML, HTML, CSS, jQuery, AJAX.
- Стандарты: AUTOSAR Adaptive and Classic, MISRA C/C++, ASPICE, ISO-26262.
- Среды разработки: VS Code, CCStudio, IAR Workbench, Eclipse, PCAD.
- Инструменты: Git, Svn, CMake, Make, MSBuild, Maven, POM, Yocto, BitBake.
- Процессоры: ST STM32F103x, NXP iMX8x, TI AM65x/DRA80xM Jacinto 7 SoC, TI 66AK2x (TMS320C66x DSP + ARM Cortex-A15 MPU Cores), TI TMS320C6000, TI TMS320C2000, TI AM18x ARM, SL C8051F90x, ATMEL SAMA5D3x, ST STR91xFA, TI TMS320c5x.
- Системные шины: USB, Ethernet, RGMII, GMII, MII, MDIO, RapidIO, ISA, I2C, 1-wire, RS-232.
- Протоколы: Ethernet, IP, TCP, UDP, Socket.
- Другое: владение осциллографом, чтение и анализ электрических схем.
- Языки: Advanced English (подготовка к экзамену FCE).