Головешин Александр
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