Обо мне

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

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

Продвинутый пользователь Windows и Linux. Системы контроля версии SVN, 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 раз) выступал с докладами на специализированных семинарах (доклады на русском и английском языках).

Профессиональные навыки
Опыт работы
Ноябрь 2015 — Апрель 2016
ООО "Зазеркалье"
Старший программист
Москва
Обязанности и достижения

Обязанности:
Разработка и расширение функционала частной коммерческой полигональной САПР "Avantis3D" для стоматологии (С++, MFC, OpenGL, legacy code, проект под Windows).

Из достижений:
Разработан ряд пользовательских инструментов для работы с данными компьютерной томографии (КТ) и триангулированными сетками (скан зубного ряда и ротовой полости). В частности:

- Разработан инструмент создания из скана ротовой полости замкнутой модели зубного ряда с плоским основанием (цоколь) для 3D-печати.

- Разработана процедура быстрой визуализации данных КТ с помощью элементов плоскости в зависимости от заданной плотности костной ткани (этап отрисовки, подготовительный к методу Marching Cubes)

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

- Разработан инструмент создания сечения (кроссекции) КТ, располагающегося на кривой, определяемой пользователем, с заданием полярного и азимутального углов сечения.

- Разработан инструмент коррекции существующих (сохранённых в модели проекта) сечений КТ с возможностью привязки к сечению имеющихся сеток и объектов вспомогательной геометрии.

Из работы по багам от пользователей программы:
- На основе открытого кода GDCM стандартная процедура чтения данных КТ модифицирована так, чтобы читать данные, созданные с некоторыми отклонениями от стандарта DICOM

http://авантис3д.рф/

Апрель 2014 — Ноябрь 2015
Старший программист
Москва
Обязанности и достижения

Обязанности:
Работа в группе экстракции паразитных ёмкостей, сопротивлений и индуктивностей для проектируемых микроэлектронных устройств Quantus QRC Extraction (C/С++, legacy code, проект полностью под Linux).

Более конкретно:
1) Развитие и поддержка 4-5 модулей проекта (2-3 библиотеки и 2-3 бинарника)
2) Работа по исправлению ошибок в коде по пользовательским запросам (багам)
3) Контроль и поддержка валидности юнит-тестов

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

Из достижений:
Оптимизация процедуры массового запуска параллельных задач на multiCPU или на Linux-ферме (под управлением LSF), имплементация ограничения времени выполнения для заданий.

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

В целом, за время работы произведено более 180 выдач кода по более чем 60 заданиям (пользовательские запросы на исправление багов и реализация внутренних технических заданий).

Июль 2012 — Апрель 2014
Ведущий программист
Москва
Обязанности и достижения

Обязанности:
- Программист-разработчик в проекте НИОКР по созданию отечественного лицензируемого программного ядра трехмерного моделирования
- Разработка и реализация на С++ операций рёберного и граневого сглаживания в графическом ядре

Достижения:
- Мной были разработаны и реализованы в коде:
- Операции терминальной и боковой обрезки сглаживающих граней для большого числа топологических конфигураций в 3D моделях
- Многочисленные операции сопряжения сглаживающих граней, в том числе при помощи вспомогательных поверхностей (т. наз. поверхностей затягивания)

Также была существенно расширена база юнит-тестов проекта на основе выполненных обработок, исправлены многочисленные текущие баги. Удалось существенно продвинуть алгоритмы сглаживания в сторону обработки реалистических 3D моделей, взятых непосредственно с машиностроительного производства.

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

Февраль 2011 — Август 2013
Инженер (совместительство)
Москва
Обязанности и достижения

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

Октябрь 2006 — Январь 2010
ООО "Локус"
Старший инженер (совместительство)
Дубна
Обязанности и достижения

Обязанности:
- Автоматизация серии экспериментальных установок (многоканальных нейтронных дифрактометров разных типов) на основе использования шаговых двигателей, угловых датчиков, точных координатных устройств и т. д., управляемых по протоколу CAN, CANopen, RS232/422
- Разработка программного обеспечения в среде LabVIEW для управления установками, а также сбора, обработки и визуализации получаемых данных

Достижения:
- В частности, мной были полностью разработаны:
- Многорежимные процедуры управления двумя дифрактометрами (которые представляли из себя CAN-сети из 15 и 37 CAN-узлов, соответственно 100 и 224 канала регистрации), включавшие в себя программы обработки результатов и формирования нейтронограмм on-line
- Программное обеспечение для установки с 10 каналами регистрации и 7 механическими степенями свободы на основе прецизионных позиционирующих устройств (позиционирующие столики фирм PI и STANDA)
- Программное обеспечение для двойного нейтронного монохроматора (10 степеней свободы) с визуализацией настройки по интенсивности потока нейтронов
- Все установки на данный момент функционируют в РНЦ "Курчатовский институт" и в Институте реакторных материалов (Екатеринбург)

Ноябрь 1995 — Апрель 2012
Объединённый институт ядерных исследований
Старший научный сотрудник
Дубна
Обязанности и достижения

Обязанности:
- С 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-го курса отчислился в связи с переходом в другой ВУЗ (ДВГУ).