28 ноября приходите на новый хабрасеминар. В этот раз мы поговорим про HR-бренд, создающий образ компании, привлекательный для будущих сотрудников. Подробности и регистрация
Обо мне

Навыки:

Языки высокого уровня:

  • разработал отладочное ПО, взаимодействующее с отлаживаемой техникой по LPT, далее — через USB с использованием промышленных переходников USB-COM и отладочных модулей USB-LPT для нескольких изделий и нескольких вариантов стыковки с ПК. В том числе — управление промышленными модулями, например, УСМК 10PCI для связи по МКПД. (Delphi, C++/Qt, C#)
  • разработал ПО для расшифровки и предварительного анализа записанных данных: чтение записывающего устройства, сохранение файла определенного формата, разбор данных файла с последующим выводом в графическом виде, в текстовый файл, в формат MATLAB и т. д.
  • занимался анализом и преобразованием форматов различных файлов для возможности обработки данных, в том числе, с использованием «обратной разработки» (Delphi/Lazarus, Python)
  • выполнял анализ записанных данных, математическое моделирование с целью получения дополнительной информации из оцифрованного сигнала (Python)
  • создавал вспомогательные программы на С++ (DLL, консольные и на Qt)
  • выполнял отладку и доработку устаревшего ПО на Turbo Pascal, переписывание на Delphi и С++(Qt)
  • есть любительские проекты на Java (с интерфейсом на JavaFX для ПК и для Android)

asm 1806ВМ2 (PDP11):

  • перевел проект (2500 строк) на новую элементную базу платы
  • разработал с нуля проекты для устройств обработки и передачи данных, для контрольно-проверочной аппаратуры (500-2000 строк)
  • занимался сопровождением, исправлением, отладкой, доработкой чужих программ

asm NM6403-6407:

  • преобразовал программу в одном файле исходного кода в проект на модульном принципе с конфигурированием памяти
  • разработал модуль-загрузчик: короткая программа, загружаемой в память автоматически и догружающая остальную программу
  • разработал отдельные подпрограммы для скалярного ядра
  • разработал отладочную программу на основе рабочей с добавлением значительного количества дополнительных функций и глубоким анализом схемы и прошивки ПЛИС
С:
  • участие в проектах для вспомогательных устройств встроенной системы: информационное взаимодействие с внешними устройствами, отладочное взаимодействие с ПК
  • любительский проект на AVR AT90USB162 с имитацией USB-флэшки. Макетное устройство имеет возможность двустороннего обмена данными с ПК (Windows, Linux, Android) без необходимости установки драйверов (с использованием штатных драйверов для MassStorageDevice).

ПЛИС семейства Altera:

  • анализ проектов, поиск ошибок, составление карты памяти для отладки и обеспечения взаимодействия с процессором и внешними устройствами
  • разработка и доработка отдельных модулей в существующих проектах
  • перекомпоновка существующих проектов для переноса проекта в другие ПЛИС (без окончательной отладки результата)

Аппаратная часть:

  • ввод в строй пилотных устройств: включение, проверка работоспособности, заготовка отладочного ПО, поиск схемных ошибок и ошибок монтажа, доработка, подготовка извещений для корректировки КД, внесение предложений для изменения схемотехнических и программных решений, доработка и разработка отладочного ПО как для встроенной системы, так и для ПК
  • анализ схем электрических принципиальных, поиск ошибок, подготовка предложений для доработок с целью упрощения взаимодействия и отладки
  • разработка комплексной системы настройки и отладки: состав рабочего места, технологическая оснастка, варианты использования имеющихся стендов с возможно необходимой доработкой, написание ПО, составление ТЗ для доработки ПО стендов, составление заготовки инструкции по настройке
  • поиск и устранение неисправностей серийной техники в сложных случаях, при ограниченных возможностях отладки и нехватке технической документации.

Документация:

  • участие в анализе ТЗ, внесение предложений, замечаний
  • разработка протоколов информационного взаимодействия и электрического сопряжения, анализ и корректировка выданных протоколов
  • разработка инструкций по настройке, протоколов настройки
  • разработка программ обеспечения надежности, контролепригодности, технологичности
  • разработка странной документации: то, что делается впервые и никто не знает, что это такое и как это делать: анализ видов отказов, расчет коэффициента технологичности, инструкция по технике безопасности при работе с прибором, анализ экологичности и т. п.

Прочее:

  • участие в испытаниях: подготовка программ и оборудования к автономным испытаниям, разработка ПО для испытаний, участие в проведении испытаний, анализ результатов, оформление протоколов и актов испытаний
  • анализ нештатного поведения оборудования в составе объекта, воспроизведение условий для отказа, поиск вариантов решений для устранения возможности сбоев
  • при необходимости — настройка плат, подготовка актов исследования и анализа, всякого рода переписка и служебные записки, оформление документов и сбор подписей, входной контроль изделий, различные командировки (в том числе мелкий ремонт, перепрошивка, анализ работы изделия в составе объекта, решение технических вопросов)
  • принимал участие в качестве докладчика во всероссийских конференциях
    «Радиовысотометрия — 2004», «Радиовысотометрия — 2007»,
    «Люльевские чтения 2012», «Радиовысотометрия — 2013» (доклады в
    сборниках статей).

Достижения:

  • Награжден почетной грамотой от Союза предприятий оборонных отраслей
    промышленности Свердловской области (2013 г.);
  •  Награжден благодарственным письмом от Министерства промышленности
    и науки Свердловской области (2018 г.);
  • Экзамены по программе кандидатского минимума по английскому языку и истории и философии науки сданы на «отлично»;
  • Все ПО для настройки и отладки создаваемых устройств в подразделении разработано либо мной, либо на основе разработанного мной.
  • Познакомил разработчиков отдела с Git, ознакомил с преимуществами использования и основами работы. К сожалению, внедрить Git в технологию разработки не получилось, каждый использует индивидуально.
  • Сделал модульным самый большой проект на ассемблере для встроенной системы в отделе. До этого вся программа была в одном файле. Создал логичное разделение подпрограмм на функции, вынес их в отдельные файлы, создал файл конфигурации памяти и командный файл для компиляции и линковки, разработал утилиту выделения бинарного файла из elf-файла для прошивки в память процессора, разработал файл подсветки синтаксиса для этого ассемблера. В дальнейшем сам перешел к использованию make и ctags, к сожалению, в одиночестве.
  • Создал программу на 1800 строк за 10 рабочих дней с нуля, отладка заняла 1 день, плюс три дня на внесение дополнений по просьбам пользователей. Программа для аппаратуры, разработанной на замену старой, использовавшей другой процессор. При этом отсутствовал алгоритм имеющейся программы и вменяемая программная документация. Текст имеющейся программы на ассемблере без именования подпрограмм и карты памяти был бесполезен. Имелись в наличии ТУ и РЭ на аппаратуру, имеющие противоречия. Был проанализирован алгоритм по работе имеющегося образца старой аппаратуры и по описанию в ТУ. При этом, была написана блок-схема алгоритма работы, описаны особенности аппаратной реализации и неочевидные аспекты функционирования, так что не только программа, но и весь прибор стал пригоден к дальнейшему сопровождению и, при необходимости, перепроектированию без потери функциональности.
  • Разработанный мной «Анализ видов отказов» одного из изделий рекомендован бюро надежности для использования в качестве образца при составлении документов управления рисками.
  • Был прикомандирован к соседнему подразделению для помощи в ремонте большого количества отказавших блоков. За две недели разобрался в совершенно незнакомом устройстве (DSP, ПЛИС), восстановив ряд блоков с труднообнаруживаемыми отказами. При следующем прикомандировании разработал методическое пособие по поиску и устранению неисправностей блока и был назван лучшим специалистом по данному блоку на предприятии. Разработанную методичку приняли на вооружение предприятия-изготовители блока.

Дополнительно:

Участие в профессиональных сообществах
Опыт работы
АО "УПКБ "Деталь"
Каменск-Уральский
ведущий инженер
Сентябрь 2002 — По настоящее время (17 лет и 3 месяца)
Высшее образование
Санкт-Петербургский военный инженерно-космический университет им. А.Ф. Можайского; ВИКА
Санкт-Петербург
Факультет: Автоматизированных систем управления и связи (6)
Август 1992—Июнь 1997 (4 года и 10 месяцев)