Обо мне

Имитационное моделирование, программирование C++ (win32/linux), Java, SQL, искусственный интеллект (поиск оптимальных решений на графе пространства состояний, A*, min-max, генетические алгоритмы, нейросети, базы знаний), IDEF0, IDEF1x, IDEF3, UML и др. скучные вещи. В разное время VCL, MFC, WTL, Qt, wxWidgets, WinAPI, bison/flex, doxygen, svn. Из последнего: распределенные приложения, системы реального времени (видеонаблюдение), COM-модель, boost, проектирование приложений на C++ -шаблонах, автотесты.

  • RAO-studio (http://rdo.rk9.bmstu.ru) – система дискретного имитационного моделирования;
  • RaoX (raox.ru) – система дискретного имитационного моделирования;
  • Модель почтового отделения - позволяет анализировать работу почтового отделения связи с целью внедрения новых услуг, определяя такие показатели работы как: загрузка оператора; средняя длина очереди к каждому окну; времена простоя оператора; число обслуженных клиентов; число клиентов, обслуженных без ожидания в очереди; число клиентов, обслуженных по каждому обращению;
  • Шоколадная фабрика – позволяет провести динамический анализ функционирования шоколадной фабрики. Имеется возможность создавать наборы рецептур из уже имеющихся или добавленных ингредиентов, задать технологический процесс и определить портфель заказов на производство шоколада с целью определения план-графика работы шоколадной фабрики;
  • Система моделирования компоновок – позволяет провести динамический анализ функционирования производственного участка. Исходными данными являются: перечень оборудования и транспортных устройств, входной и выходной склады, номенклатура выпускаемая изделий с своим технологическим процессом и непосредственно компоновка участка;
  • Участок РТИ - предназначен для оперативного управления работой производственного участка по выпуску резинотехнических изделий. Основная цель данного продукта – автоматизация процесса формирования месячной производственной программы на основе имеющегося пакета заказов и решение задач сменно-суточного планирования.
  • Эмулятор БК – программа эмулирует работу некогда известного компьютера БК 0010.01, в котором установлен микропроцессор КР1801ВМ1 (DEC-ий набор команд);
  • программы для компьютеров БК 0010.01 и БК 0010.11 (Фокал, Бейсик и ассемблер (Dec)).
Публикации:
  • Емельянов В.В., Урусов А.В. IDEF-RDO: имитационный анализ функциональной структуры сложных систем // Программные продукты и системы. 1997. №3. с.13-18.
  • Урусов А.В. Исследование вопроса построения многомодельной системы // Труды шестой международной научно-технической конференции студентов и аспирантов "Радиоэлектроника, электротехника и энергетика" Москва, МЭИ, 1-2 марта 2000. Том 1. С.246-247.
  • Емельянов В.В., Урусов А.В. Многомодельные системы в реинжиниринге предприятий // Сб. научн. трудов научной сессии МИФИ-2000, Москва, 18-21 января 2000, Том 3, С. 168-169.
Профессиональные навыки
C++ GitPythonQtJava
Опыт работы
Сентябрь 2013 — по настоящее время
Разработчик
Москва
Сентябрь 1998 — по настоящее время
старший преподаватель
Москва
Обязанности и достижения

Обязанности:
- Чтение лекций
- Руководство курсовыми и дипломными работами
- Прием зачетов и экзаменов

Достижения:
- Разработка системы дискреного имитационного моделирования РДО (http://rdo.rk9.bmstu.ru)
- Компилятор языка моделирования основан на bison/flex
- C++, MFC, WinAPI, boost, svn, doxygen
- Поднятие инфраструктуры для проекта: svn-сервер, баг-треккер, форум, сайт.
- Разработка лабораторных работ
- Разработка курса лекций
- Работа с ГОСТами (на ТЗ, на систему)
- Использование UML- и SADT-диаграмм

кафедра “Компьютерные системы автоматизации производства” (РК-9)

Январь 2008 — Сентябрь 2013
Лаборатории Трехмерного Зрения
Программист, системный архитектор
Москва
Обязанности и достижения

Обязанности:
- Проектирование и разработка распределенных систем реального времени (видеонаблюдение)
- Проектирование и разработка системы управления роботом телеприсутствия на Android (кинематическая модель, статическая, поиск траектории движения манипулятором)

Достижения:
- Участие в проекте объемом около 20 мегов только исходников (.cpp;.h;.inl), без учета thirdparty, которых еще на 30, в солюшене более 100 проектов
- Проектирование на C++ -шаблонах
- COM-проектирование (COM не от MS, а на внутренней C++ -библиотеке)
- Апартаментные вызовы, multithreading, умные указатели
- Клиент-серверные решения, удаленные вызовы
- Сопровождение чужого кода, изменения в ядре системы
- Автотесты
- Система сборки под win/linux
- boost, svn
- C++, Java, JNI, Android

Сентябрь 2004 — Декабрь 2007
старший преподаватель
Москва
Обязанности и достижения

Обязанности:
- Чтение курсов “Компьютерное моделирование” и “Имитационное моделирование экономических процессов”
- Руководство курсовыми работами
- Прием зачетов и экзаменов

кафедра “Прикладная информатика в экономике” (ПИЭ)

Май 2000 — Май 2002
theKompany.com
программист
Обязанности и достижения

Qt/QtEmb/Win32/Linux

Сентябрь 1987 — Декабрь 2007
Freelance
программист, системный архитектор
Обязанности и достижения

Начинал с Фокала и Бейсика на БК0010-10, потом там же был довольно долго asm. Золотые времена. На писюк перешёл где-то в 1991-1993, тоже asm, немного Паскаля под DOS. Потом сразу Delphi 2 и ещё несколько версий оной. VCL выучил наизусть, но уже забыл. В конце 90-ых попробовал C++Builder, понравилось, работал с Direct3D и DirectDraw. Затем был g++ под Linux, использовал Qt, очень понравилась (библиотека, не g++). Потом немного wxWidgets... Сейчас докатился до буста и распределённых приложений.

Высшее образование
Сентябрь 1991 — Июнь 1997
МГТУ им. Баумана
Робототехники и комплексной автоматизации; РК
Москва