С++

С++

Devhunt

Санкт-Петербург

Опыт работы 22 года

Опыт работы

avalon.tech

Старший разработчик, тимлид

февраль 2019 - по настоящее время (3 года 4 месяца)

Разработка алгоритмов криптографического анализа к реальным защищенным системам обмена информацией. Применение различных математических дисциплин: конечные группы и автоматы, арифметика полей Галуа, кольца вычетов и фактор-кольца, базисы Гребнера, методы математического программирования, задачи оптимизации при нелинейных ограничениях, математическая статистика, численные методы, теория вероятности, теория графов, нейротехнологии.

Первичная проверка разработанных алгоритмов в специализированных мат.пакетах: Wolfram Mathematica, Matlab, Magma, Mapple. а также с применением скриптового языка Python и пакетов нейромоделирования (Pytorch, Keras).

Разработка многопоточного кроссплатформенного продукта анализа криптографических систем большой размерности на языке C++ с применением библиотек STL и Boost. Среда исполнения: Windows и Linux с задействованием всех ядер процессора.

Тимлидерство. Управление командой разработчиков и математиков (8 человек), формирование всей архитектуры проекта на C++, разработка всех ответственных модулей проекта: в том числе разработка каркаса параллелизации выполнения, обеспечение гиперскорости с применением вставок машинного кода (opcode) и локализации данных в памяти, разработка модулей статистической, дифференциальной и алгебраической атак на исследуемые криптографические системы.

Гармоничный мониторинг результата команды, мозговой еженедельный командный штурм, оперативная коррекция деятельности сотрудников по достигнутым результатам. Систематическое рецензирование (ревью) кода на различных языках. Совместная работа над проектом с использованием git.

Кадровый поиск и обучение сотрудников.


ОАО "НПП "Темп" им. Ф. Короткова"

Руководитель отдела разработки

декабрь 2015 - февраль 2019 (3 года 3 месяца)

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

Разработка конструкторской, программной и технологической документации на гидравлические, пневматические и электрические узлы агрегатов систем топливопитания авиадвигателей.

Руководство подразделением из 30-ти специалистов и организация деятельности смежных инженерно-технических отделов.

Участие в полном цикле разработки и модернизации: от проектирования до написания технической документации и получения опытных образцов.

Обеспечение разработки и конструирования сложных и наиболее ответственных элементов конструкций.

Профессиональные навыки и качества:

Высокие организаторские способности, обеспечивающие оптимальные эффективные процессы деятельности личного состава.

Обладание и успешное применение основных составляющих лидера команды: твёрдость характера, авторитетность, решение конфликтных ситуаций, справедливое отношение, ответственное понимание сроков и путей решения задач, оптимальное планирование.

Отличная физико-техническая и математическая подготовка.

Отличные знания информационных технологий разработки программной, конструкторской и технологической документации.

Хорошее знание русского языка и широкие навыки ведения делового общения.

Широкий опыт поиска и обучения специалистов.

Достижения:

Развитие «с нуля» системы планирования бизнес-процессов на базе сконфигурированной под нужды предприятия системы проектного учёта.

Обеспечение эффективной управляемости подразделением.

Обеспечение оптимальной кадровой и структурной реорганизации личного состава.

Успешное обучение большого числа специалистов необходимым знаниям и специфике выполнения работ для военной авиации.

Создание условий для профессионального роста и развития персонала.

В настоящее время управляемый мною коллектив оперативно решает задачи предприятия. Моя текущая роль как руководителя – плановый контроль течения выстроенных мною рабочих процессов.


ОАО "НПП "Темп" им. Ф. Короткова"

Руководитель научно-технических исследований

март 2014 - декабрь 2015 (1 год 10 месяцев)

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

Руководство группой из 7 человек по обеспечению научных физико-математических исследований эскизных, технических и рабочих проектов.

Выполнение расчётов и моделирования гидравлических и электрических узлов двигательных систем и систем топливопитания.

Выполнение прочностных расчётов конструкций деталей и агрегатов разрабатываемых систем.

Организация профессиональной деятельности группы и её взаимодействия со смежными подразделениями с применением современных средств расчёта, моделирования и конечно-элементного анализа.

Достижения:

Обеспечение эффективной работоспособности научного отдела в части решения физико-математических задач высокого уровня сложности.

Эффективный поиск и обучение молодого коллектива до уровня ведущих профессиональных позиций и способностей выполнять физико-математические задачи с применением современных средств функционального моделирования, конечно-элементного анализа и теории управления.

Формирование нового для предприятия подхода в выполнении проектов, опирающегося на построение физико-математической базы перед началом выполнения разработки программ и КД.

В настоящее время подразделение успешно решает задачи по проектированию и моделированию существующих и разрабатываемых новых систем и изделий, подтверждая свои решения испытаниями опытных образцов на стендах предприятия.

Необходимость перехода на руководство ведущим подразделением разработки программной и конструкторской документации была вызвана потребностью обеспечения оптимального течения бизнес-процессов всего предприятия в целом.


ОАО "Корпорация "Русские Системы"

Начальник отдела разработки ПО

октябрь 2011 - апрель 2014 (2 года 7 месяцев)

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

Построение архитектуры программного кода в рамках реализации больших проектов.

Выполнение необходимых математических расчётов, подтверждающих правильность выбранных алгоритмических решений.

Моделирование и макетирование разрабатываемых алгоритмов с применением в том числе математических пакетов Matlab, Simulink, Wolfram Mathematica.

Разработка преимущественно на языках C и C++ прикладного, встраиваемого и технологического ПО и программной документации, в том числе в соответствии с требованиями КТ-178В.

Организация и участие в испытаниях и сдаче в эксплуатацию опытных образцов изделий.

Эффективный поиск, подбор и обучение личного состава разработчиков.

Достижения:

Проектирование "с нуля" электронной системы управления и контроля газотурбинного двигателя ТВ3-117 для вертолёта Ми-8.

Заложение в основу разрабатываемых систем управления уникальных математических принципов согласования и «безударного» переключения контуров регулирования.

Построение правил формирования оптимальных по компактности и скорости выполнения программных архитектур разрабатываемого встраиваемого программного обеспечения.

Формирование уникального состава разработчиков, обладающих инженерными математическими навыками и творческим подходом в решении конкретных задач.

Деятельность была завершена в связи с закрытием предприятия и переходом коллектива совместно с руководством на предприятие ОАО "НПП "Темп" им. Ф.Короткова".


Корпорация "Русские системы"

Ведущий программист

апрель 2010 - сентябрь 2011 (1 год 6 месяцев)

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

Разработка на ANSI C программного обеспечения встроенных критических для безопасности систем.

Разработка на языках С++, Java, JavaScript прикладного и технологического ПО.

Развитие программно-аппаратных средств с целью обеспечения оптимизации процессов жизненного цикла программных компонент.

Разработка методик проведения квалификационного тестирования модулей бортовой активной системы безопасности полётов учебно-боевых самолётов в соответствии с требованиями стандарта КТ-178B.

Достижения:

Была предложена и впоследствии реализована специализированная концепция оперативного построения прогнозных характеристик на основе выведенной математической модели динамики полёта самолёта ЯК-130, а также реализована машина состояний логики управления самолётом в случае потери лётчиком управления. Данная концепция позволила своевременно выявлять возможные опасные режимы пилотирования для целей предупреждения лётчика или полного перехвата управления.

С применением Java-технологий были разработаны ряд модулей клиент-серверной системы управления испытаниями и корпоративной системы управления проектами, обеспечивших полноценное применение данной системы в управлении бизнес-процессами предприятия.


ООО "Центр инновационных технологий"

Руководитель информационно-аналитической службы

май 2008 - март 2010 (1 год 11 месяцев)

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

Ведение проектов по разработке геоинформационных систем (ГИС) с применением web-технологий ASP.NET и AJAX, библиотек MapXtreme, а также различных СУБД (Oracle, MySql).

Разработка на языке C++ (с применением ООП) и выбор направления развития графического комплекса по обработке растровой и векторной информации.

Разработка ряда настольных приложений, выполняющих в соответствии с требованиями заказчика специфические операции по обработке графики.

Поиск и подбор персонала, формирование единой и слаженной команды разработчиков.

Достижения:

Предложены и реализованы технологии по индексированию географических объектов с использованием СУБД Oracle, обеспечившие оперативный доступ программных модулей к векторной географической основе, детально покрывавшей всю территорию РФ и занимавшей значительные объёмы серверного дискового пространства.

Эффективно применены в одном проекте различные Java-технологии (EJB, JSP, …), и технологии dotNet (C#, SOAP, …), обеспечившие оптимальное сочетание программной логики серверного управления структурой данных и клиентской части пользовательского интерфейса.

Обеспечено модульное развитие графического комплекса с применением среды MS VS 2008 на языке C++ с использованием библиотек MFC, ATL, Windows API.


Войсковая часть 54023

Старший инженер отдела

май 2003 - май 2008 (5 лет 1 месяц)

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

Выполнение разработки алгоритмов и программного обеспечения оценки качества фотоматериалов с применением языка C++.

Применение методики обработки космических снимков, в целях обеспечения своевременной геоинформацией по территории РФ, и за рубежом.

Достижения:

Были разработаны и успешно применены методики для улучшения качества аэрофотоснимков с целью последующего их качественного анализа.

Обеспечение реализации алгоритмов по обработке геопривязанной информации на языках C++ с использованием сред разработки MS VS 6.0, 2001, 2005, 2008 под управлением библиотек MFC и с использованием среды Delphi при написании модулей MapInfo.


CBOSS

Бизнес-аналитик

август 2002 - январь 2003 (6 месяцев)

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

Составление технической и отчётной документации.

Анализ рынка на предмет новых технологических решений с целью их возможного использования внутри компании.

Выполнение статистических расчётов с применением специализированной на предприятии базы знаний.

Достижения:

Проведён ряд исследований рынка на предмет ГИС-решений, осуществлён сравнительный анализ существующих систем (MapInfo, ArcGIS, …). Предложены пути использования и применения выбранных систем в области телекоммуникаций.

Разработаны критерии оценки дилеров компании, на основе поступающих от них информации по их деятельности по предоставлению телекоммуникационных услуг населению.


ООО «Сервис-48»

Программист 1С

октябрь 1999 - февраль 2002 (2 года 5 месяцев)

Разработка 1C-модулей для реализации специфических потребностей и алгоритмов бухгалтерий предприятий-заказчиков.

Командное участие в разработке бухгалтерских конфигураций «с нуля».

Выезд на территорию заказчика с целью настройки рабочий станций и проведения обучения пользователей типового или специализированного продукта.


Ключевые навыки

C++ • ООП • C++ stl • C++ boost • Python • PyTorch • Многопоточность • Assembler • Алгоритмы и структуры данных • Математическое моделирование


Обо мне

Рабочие качества: обладаю сильным опытом структурирования и планирования проектов различной направленности. В работе проявляю способность правильного выбора стратегий решения задач на основе имеющихся бизнес-процессов предприятия-заказчика и анализа его хозяйственной деятельности. Имею глубокие навыки совместной работы над проектами, проектирования систем с нуля и эффективного руководства большой группой.

Общие навыки: Творческое мышление, организаторские навыки, управление проектами, деловая коммуникация, аналитическое мышление, руководство коллективом, широкий спектр знания языков программирования, профессиональное владение C++ (STL), отличное знание математики, подбор и обучение персонала.

Технические актуальные навыки:

Профессиональное применение: C/C++, STL, Boost, Python, ООП. Разработка кроссплатформенных приложений для Windows, Linux.

Применение технологий многопоточного программирования с использованием Thread support library (STL).

Проектирование нейронных сетей: Keras, PyTorch. Реализация собственного нейродвижка на C++.

Низкоуровневое программирование: Opcode, Assembler.

Распараллеливание вычислений на видеокартах: OpenCL, CUDA.

Применение математических пакетов: Wolfram Mathematica, Matlab, Simulink, Magma, Mapple.

Командная работа с использованием Git.

Навыки прошлого:

Глубокое знание и применение языков C#, Java.

Знание web-технологий: HTML, XSL, ASP .Net, JSP, JavaScript.

Применение протоколов доступа к данным: WMS, WFS, SOAP.

Профессиональный опыт использования СУБД: Oracle (OCI), MySql, MS SQL, PostgreSQL, Линтер-ВС 6.0.

Разработка ГИС-проектов: MapInfo, MapXtreme, ArcGIS.

Обширное применение сред разработки и моделирования: Visual Studio 6.0, 2001, 2005, 2008, Borland Builder 6.0, IntelliJ IDEA 8, NetBeans, Eclipse, MATLAB, Simulink, SCADE, 1C: Преприятие 7.7.

Применение репозиториев: Tortoise SVN, SourceSafe.

Дополнительная информация:

Семейное положение: женат, трое детей.

Наличие водительских прав категории «B» и «C».


Образование

МИЭМ им. А. Н. Тихонова, Прикладной математики; ФПМ

Специализация по выпуску: математическое и программное обеспечение автоматизированных систем управления

1996 - 2003


Report Page