Головешин Александр
E-mail:
goloveshin@gmail.com
МИФИ, кафедра Электроники, 2001 год.
Возраст: 29 лет.
ЦЕЛЬ:
Интересная работа, интересные люди, интересные деньги.
ОПЫТ РАБОТЫ:
Август 2002 – по н/в, RGD (подрядчик НТВ+).
Должность: Единственный Программист.
Проект: Программный комплекс графического сопровождения спортивных телевизионных программ.
Графическая подсистема:
• Использует популярный игровой движок OGRE.
• Обеспечивает аппаратную независимость комплекса от устройств видео-вывода посредством multi-render API OGRE (на текущий момент созданы рендеры: OpenGL на десктоп, OpenGL для NVideo Quadro FX 4000 SDI, DirectX для Matrox CG2000).
• Предоставляет пользователю редактор графического контента (геометрия, скелетная анимация, материалы, текстуры).
• Встроенный язык позволяет не ограничиваться предопределенными эффектами.
Семантическая подсистема - клиент:
• Предоставляет шаблоны для быстрой реализации интерфейса пользователя–оператора на трансляции.
• Предоставляет шаблоны для быстрой реализации протоколов сопряжения со сторонними поставщиками данных (например, RS-232, INET).
Семантическая подсистема - сервер:
• Предоставляет шаблоны для быстрого добавления нового вида спорта.
• Прототип сервера создан и отлажен на Prolog, а далее портирован на С++.
• Сервер использует рукописную БД (данные хранятся в виде леса) и собственный маппинг на виджеты Qt.
• Транспорт: XML поверх DirectPlay.
Разработанный комплекс в настоящее время эксплуатируется на трансляциях спортивных программ на телеканале НТВ+. Например, трансляции Чемпионата России по футболу 2007 используют возможность комплекса синхронно управлять несколькими графическими подсистемами с различным графическим и языковым наполнением.
Инстументы:
IDE: Visual Studio 7.1, Eclipse
Tools: Intel VTune, Thread Checker, Thread Profiler
Langs: C++, Lua, Prolog (Amzi Prolog)
Libs:
common: STL, C++ Boost (any, bind, format, function, lambda, multi-index, signals, smart_ptr, string_algo, tuple, type_traits)
graph: OGRE 0.15, DirectX 9.0, OpenGL, GDI+
xml: PugiXML
lua: Lua 5.1, LuaBind
GUI: Qt 3.3.6
Parsing: ProGrammar
Апрель 2000 – Июль 2001, ГУП Элерон
Должность: Программист
Проект: Разработка программного комплекса для управления системой охраны ж/д поездов (заказ МинАтома). Система состоит из Пульта (интерфейс пользователя), набора Концентраторов (сбор данных, по одному на вагон), объединенных в сеть (RS485).
Обязанности: ПО Концентратора.
• Унификация доступа к аппаратным возможностям Концентратора в виде библиотек.
• Транспортный протокол (Ethernet-подобный).
• Программа управления Концентратором (контроллер на базе Intel MCS 51 микроконтроллера).
• Отладочный Монитор (на десктопе).
Инструменты:
IAR Embedded Workbench for MCS51
Borland C++ Builder
Апрель 2000 - Сентябрь 2000
Должность: Единственный Программист
Проект: Разработка программного комплекса для управления системой приготовления воздушной смеси (промышленный кондиционер). В составе комплекса: программа управления контроллером на базе Atmel AVR микроконтроллера, отладочный монитор на десктопе и удаленное управление (RS-232).
Обязанности:
• Реализация управления контроллером кондиционера по ТЗ заказчика.
• Реализация Отладочного Монитора и Удаленного управления.
Правильность функционирования и надежность разработанного комплекса подтверждены 6-и месячными испытаниями.
Инструменты:
IAR Embedded Workbench for AVR
Borland C++ Builder
эмулятор Atmel ICE200