Обо мне

Специализация и профессиональные навыки: Программирую на C++ (Microsoft Visual Studio под Windows, Cmake, Eclipse, make и gdb под Linux). STL, элементы Boost, MFC, OpenCV, OpenGL, основы многопоточности/параллельных процессов, системные вызовы и скрипты/командная строка Linux. Опыт программирования в значительной мере связан с разработкой САПР (графическое 3D ядро для параметрической САПР, расширение функционала полигональной САПР для 3D-стоматологии). Имеется большой опыт решения вычислительных задач, моделирования ядерно-физических процессов и установок, обработки данных.

Большой опыт программирования в LabVIEW, связанный с автоматизацией экспериментальных установок, сбором и обработкой данных с использованием протоколов связи CAN, CANopen, RS232/422, RS485 и др. Серьёзный опыт работы с узлами промышленной автоматизации на основе CAN-контроллеров (SEW-Movidrive и пр.)

Продвинутый пользователь Windows и Linux. Системы контроля версии SVN, Git, Team Foundation Server, Perforce. Основы работы в САПР (t-flex). Большой опыт решения задач вычислительной математики, в т.ч. на FORTRAN и языках символьных вычислений MATHEMATICA, MAPLE. Имею около 30 опубликованных научных работ. Список публикаций здесь:

http://www.researchgate.net/profile/Sergey_Semikh

Профессиональные цели: Ищу работу в следующих областях:

Программист-разработчик, инженер-программист или технический специалист со знанием С/C++ и глубокой физико-математической подготовкой в любые наукоёмкие проекты, в том числе связанные с трёхмерным геометрическим моделированием, моделированием радиационной устойчивости/радиационной защиты или решением широкого круга математических и физико-технических задач.

Программист-разработчик или инженер-программист со знанием С/C++, LabVIEW, протоколов CAN, CANOpen, RS232/422, RS485 и др. в проекты, связанные с автоматизированными системами управления производственными/технологическими процессами и системами измерений/сбора данных (АСНИ и т.п.)

Награды, сертификаты, портфолио, проекты: Защита кандидатской диссертации в 2001 г. в Объединенном институте ядерных исследований, г. Дубна, Моск. обл., учёная степень - кандидат физ.-мат. наук.

Некоторые проекты, в которых принимал участие:

Проект НИОКР по созданию отечественного лицензируемого программного ядра трехмерного моделирования (RGK, http://isicad.ru/ru/articles.php?article_num=16129) для современных и перспективных САПР, выполняемого по заказу Министерства промышленности и торговли РФ. Проект выполнялся под эгидой Московского государственного технологического университета «СТАНКИН».

Государственный контракт № 14/09 от 14.09.06 г. на поставку приборов и оборудования для ФГУ РНЦ «Курчатовский институт» на 2006 год. "Детекторная система для нейтронного дифрактометра". Изготовление 33 секций детекторов (231 канал регистрации) и электронной системы управления дифрактометром ДИСК.

Договор № КЭ-269 от 17.10.07 на поставку приборов и оборудования для ФГУ РНЦ «Курчатовский институт» на 2007 год. «10-канальные детекторы высокого разрешения и система управления дифрактометром СТОИК» Изготовление двух модулей детекторов высокого разрешения и системы управления дифрактометром.

Дополнительная информация: Многократно (более 10 раз) работал по краткосрочным контрактам в зарубежных научных центрах (Германия: Исследовательский центр Россендорф и Университет г. Ростока; Франция: Институт микроэлектроники Марсельского университета и Laboratoire Souterrain de Modane, CNRS).

Имею около 35 опубликованных научных работ в рецензируемых зарубежных и российских журналах. Выступал с научными докладами на 12 российских и международных конференциях. Многократно (более 10 раз) выступал с докладами на специализированных семинарах (доклады на русском и английском языках).

Опыт работы
Август 2016 — по настоящее время (1 год и 2 месяца)
OOO ВедаПроект
Главный инженер отдела
Москва
Обязанности и достижения
Обязанности: разработка алгоритмов сопровождения (трекинга) объектов; алгоритмы трекинга окружения объекта (фона) и стабилизация изображения, восстановление траектории объекта относительно фона, алгоритмы преодоления частичных и полных окклюзий объекта в процессе сопровождения.
Ноябрь 2015 — Апрель 2016 (6 месяцев)
ООО "Зазеркалье"
Старший программист
Москва
Обязанности и достижения
Обязанности: Разработка и расширение функционала частной коммерческой полигональной САПР "Avantis3D" для стоматологии (С++, MFC, OpenGL, legacy code, проект под Windows). Из достижений: Разработан ряд пользовательских инструментов для работы с данными компьютерной томографии (КТ) и триангулированными сетками (скан зубного ряда и ротовой полости). В частности: - Разработан инструмент создания из скана ротовой полости замкнутой модели зубного ряда с плоским основанием (цоколь) для 3D-печати. - Разработана процедура быстрой визуализации данных КТ с помощью элементов плоскости в зависимости от заданной плотности костной ткани (этап отрисовки, подготовительный к методу Marching Cubes) - Разработан инструмент простановки пользователем верхушек корней зубов на заданной томограмме пациента. - Разработан инструмент создания сечения (кроссекции) КТ, располагающегося на кривой, определяемой пользователем, с заданием полярного и азимутального углов сечения. - Разработан инструмент коррекции существующих (сохранённых в модели проекта) сечений КТ с возможностью привязки к сечению имеющихся сеток и объектов вспомогательной геометрии. Из работы по багам от пользователей программы: - На основе открытого кода GDCM стандартная процедура чтения данных КТ модифицирована так, чтобы читать данные, созданные с некоторыми отклонениями от стандарта DICOM http://авантис3д.рф/
Апрель 2014 — Ноябрь 2015 (1 год и 8 месяцев)
Старший программист
Москва
Обязанности и достижения
Обязанности: Работа в группе экстракции паразитных ёмкостей, сопротивлений и индуктивностей для проектируемых микроэлектронных устройств Quantus QRC Extraction (C/С++, legacy code, проект полностью под Linux). Более конкретно: 1) Развитие и поддержка 4-5 модулей проекта (2-3 библиотеки и 2-3 бинарника) 2) Работа по исправлению ошибок в коде по пользовательским запросам (багам) 3) Контроль и поддержка валидности юнит-тестов Постоянная область ответственности - библиотека ввода для чтения (парсинга) технологических файлов и базовым операциям с данными, работа по развитию и поддержке пользовательского API. Из достижений: Оптимизация процедуры массового запуска параллельных задач на multiCPU или на Linux-ферме (под управлением LSF), имплементация ограничения времени выполнения для заданий. Разработка рекурсивной процедуры заполнения данных по смежным перемычкам между проводящими слоями. В целом, за время работы произведено более 180 выдач кода по более чем 60 заданиям (пользовательские запросы на исправление багов и реализация внутренних технических заданий).
Июль 2012 — Апрель 2014 (1 год и 10 месяцев)
Ведущий программист
Москва
Обязанности и достижения
Обязанности: - Программист-разработчик в проекте НИОКР по созданию отечественного лицензируемого программного ядра трехмерного моделирования - Разработка и реализация на С++ операций рёберного и граневого сглаживания в графическом ядре Достижения: - Мной были разработаны и реализованы в коде: - Операции терминальной и боковой обрезки сглаживающих граней для большого числа топологических конфигураций в 3D моделях - Многочисленные операции сопряжения сглаживающих граней, в том числе при помощи вспомогательных поверхностей (т. наз. поверхностей затягивания) Также была существенно расширена база юнит-тестов проекта на основе выполненных обработок, исправлены многочисленные текущие баги. Удалось существенно продвинуть алгоритмы сглаживания в сторону обработки реалистических 3D моделей, взятых непосредственно с машиностроительного производства. В коде С++ операции реализуются отдельными классами или группами классов. Помимо программирования, данная работа требует большого объема навыков численных расчётов в задачах аналитической и дифференциальной геометрии
Февраль 2011 — Август 2013 (2 года и 7 месяцев)
Инженер (совместительство)
Москва
Обязанности и достижения
Обязанности: - Разработка и техническая поддержка процедур автоматического управления комплексом нейтронных дифрактометров на реакторе ИР-8М, включающих управление позиционированием, экспозицией, сбором, обработкой и визуализацией получаемых данных
Октябрь 2006 — Январь 2010 (3 года и 4 месяца)
ООО "Локус"
Старший инженер (совместительство)
Дубна
Обязанности и достижения
Обязанности: - Автоматизация серии экспериментальных установок (многоканальных нейтронных дифрактометров разных типов) на основе использования шаговых двигателей, угловых датчиков, точных координатных устройств и т. д., управляемых по протоколу CAN, CANopen, RS232/422 - Разработка программного обеспечения в среде LabVIEW для управления установками, а также сбора, обработки и визуализации получаемых данных Достижения: - В частности, мной были полностью разработаны: - Многорежимные процедуры управления двумя дифрактометрами (которые представляли из себя CAN-сети из 15 и 37 CAN-узлов, соответственно 100 и 224 канала регистрации), включавшие в себя программы обработки результатов и формирования нейтронограмм on-line - Программное обеспечение для установки с 10 каналами регистрации и 7 механическими степенями свободы на основе прецизионных позиционирующих устройств (позиционирующие столики фирм PI и STANDA) - Программное обеспечение для двойного нейтронного монохроматора (10 степеней свободы) с визуализацией настройки по интенсивности потока нейтронов - Все установки на данный момент функционируют в РНЦ "Курчатовский институт" и в Институте реакторных материалов (Екатеринбург)
Ноябрь 1995 — Апрель 2012 (16 лет и 6 месяцев)
Объединённый институт ядерных исследований
Старший научный сотрудник
Дубна
Обязанности и достижения
Обязанности: - С 1995 по 2006 гг. - исследовательская работа в области физики адронных процессов на легких ядрах (квантовополевые расчеты наблюдаемых величин реакций для действующих и строящихся ускорителей частиц) - С 2006 г. - переквалификация в инженерные области: - Работы по автоматизации экспериментальных установок на основе промышленных CAN-контроллеров, разработка и поддержка процедур управления автоматизированными сетями на основе протоколов CAN, CANOpen, RS485, RS232 и т.д. в среде LabVIEW и на C++ (STL, Boost) - Математическое 3D моделирование физических установок, в т.ч. нейтронных детекторов в пакете GEANT4 (на основе C++); разработка программ сбора и анализа данных с детекторов и АЦП - С 2008 года - член русско-французско-немецкой коллаборации EDELWEISS, проводящей ряд низкофоновых экспериментов мирового уровня (в т.ч. по поиску темной материи во Вселенной). - С 2010 года - член международной коллаборации NEMO по поиску двойного безнейтринного бета-распада. - С 2008 года, в сотрудничестве с Институтом микроэлектроники Марсельского университета - исследования радиационной стойкости микроэлектронных систем и компонент - 3D моделирование в пакете GEANT4 влияния природного радиационного фона (в особенности, его нейтронной компоненты) на возникновение случайных сбоев (soft error, SEE, SEU, SBU, MBU) в современных микроэлектронных устройствах (SRAM) Достижения: - Результаты работы были просуммированы в кандидатской диссертации, защищённой в 2001 году в Объединённом институте ядерных исследований (Дубна) - Имеется 30 публикаций в рецензируемых журналах, в т.ч. международных - Наиболее яркие результаты по измерению и моделированию полей излучения: - Точное моделирование отклика низкофонового детектора быстрых нейтронов на нейтронный источник из обедненного урана, проведённое с целью калибровки детектора - 3D-моделирование нейтронного монитора в Институте микроэлектроники Марсельского университета с целью получения его функций отклика к ко всем значимым компонентам природного радиационного фона - Разработка на C++ пакета 3D-моделирования микросхем SRAM в условиях любого заданного радиационного фона с учётом реальной технологии и геометрии микросхемы
Высшее образование
Январь 1994 — Январь 1995
ОИЯИ
Дубна
Специализация и достижения
Обучение в филиале Научно-исследовательского института ядерной физики МГУ в Дубне, совмещённое с написанием дипломной работы в ОИЯИ (5-й курс)
Январь 1990 — Январь 1995
ДВГУ
ИФИТ-Физический
Владивосток
Специализация и достижения
Закончил обучение с красным дипломом.
Январь 1989 — Январь 1990
ДВГТУ
ИРИЭТ-Радиоэлектроники и телевидения
Владивосток
Специализация и достижения
После успешного завершения 1-го курса отчислился в связи с переходом в другой ВУЗ (ДВГУ).