gldd - графическое представление зависимостей динамических библиотек и исполняемых файлов для Linux.
Страница проекта:
http://freshmeat.net/projects/gldd
Principal Staff Engineer (November 2005 February 2008)
Техническое и проектное лидерство в команде из 9 человек, которая
разрабатывает программное обеспечение для мобильных телефонов в отделе
Wireless Platform Solutions. Проект предполагает работу в
распределенном окружении, включая Великобританию и Китай.
В круг обязанностей входят как технические, так и организационные задачи.
Работа над программным обеспечением для встраиваемых систем в отделе
Telecom. Техническое лидерство в нескольких проектах. Менторство менее
опытных коллег.
Технологии и инструменты:
gcc (обычная и кросс компиляция), gdb (local & remote),
Linux (Monta Vista on ARM, Debian on IA-64, Red Hat on IA-32), SUN,
C/C++, boost, STL, XML, valgrind, Klocwork, OProfile, Rational Clear Case,
Rational DDTS, HP Itanium based platform.
Организация работы в проекте (интегрированная мостиковая система)
с "нуля" на основе технологий Open Source
(Linux, Open Source инструменты коллективной работы, Open Source инструменты разработчика
и библиотеки), участие в разработке внешней спецификации,
написание внутренней спецификации, участие в выборе аппаратуры,
разработка стандарта кодирования на C++ в проекте, дизайн и разработка ключевых
компонентов (многонитевых и многопроцессных), реализация на C++.
Лидерство в команде разработчиков, поиск и интервьюирование новых кандидатов,
подготовка планов работ и т.п. Разработка протоколов обмена данными
между системами корабля при участии партнеров компании. Анализ доступных
на рынке готовых решений и принятие решений об их использовании.
Организация процесса тестирования, подготовка плана разработки документации,
написание части документов, отслеживание процессов подготовки документации и
тестирования. Написание технических требований на некоторые модули для сторонних
разработчиков, прием результатов и встраивание готовых модулей в проект.
В двух словах - разделение времени между обязанностями руководителя проекта,
системного архитектора и C++ разработчика.
Технологии и инструменты: Open Source технологии -
Linux based OS, gcc GNU compiler collection, gdb, valgrind, LeakTracer,
ctags, ptrace, strace, CVS, Apache, PHP, MySQL doxygen,
bug tracking system Mantis, boost, loki.
OO подход с некоторыми элементами XP, C++, STL, icc.
Организация работы в проекте (система домашней автоматики)
с "нуля" на основе технологий Open Source (Linux, Open Source инструменты
коллективной работы, Open Source инструменты разработчика
и библиотеки), дизайн ключевых подсистем (многопоточных и многопроцессных)
предназначенных для работы в режиме 7 x 24 x 365, дизайн языка программирования,
компилятора для него и соответствующей виртуальной машины, дизайн библиотеки
для разработанного языка и вспомогательных утилит, дизайн модуля
расширения PHP и java applet для поддержки web клиентов, дизайн серверных
демонов и утилит, реализация описанных выше компонентов на C++, разработка
базы данных проекта, программирование для PIC и 8051 процессоров для
аппаратуры, разработанной в компании, написание и поддержка документации
по программным модулям, наем персонала для выполнения контрактных работ,
лидерство и управление командой разработчиков, тестирование программного
обеспечения на всех стадиях разработки.
Технологии и инструменты: Open Source технологии -
Linux based OS (дистрибутив подготовлен в рамках проекта),
gcc GNU compiler collection, gdb, valgrind, LeakTracer, CVS,
Apache, PHP, javac, MySQL .
OO подход с некоторыми элементами XP, C++, STL, C, Java, icc, Hi-Tech C, C51.
Разработка ActiveX компонентов на стороне back end серверов и соответствующих
баз данных, разработка библиотек общего пользования, выполнение функций
ответственного за выпуск версии, поддержка моделей компонентов в RR, написание
документации, тестовых сценариев, контакты с техническими специалистами
заказчика.
Технологии и инструменты:
OO подход в рамках RUP, MS WinNT, MS VC, MS VB, RR,
UML, MS IIS, MS MQ, MS TS, Oracle, XML, Interdev, MS VSS, NuMega Bounds
Checker, True Coverage.
Специалист по разработке системы /
Исполнитель по проекту Год2000 (1998 февраль 2000)
Разработка клиентских приложений для доступа к базе данных компании,
разработка серверных процедур бизнес - логики, выполнение работ по проекту
Год2000 в компании, тестирование оборудования и ПО, контакты с партнерами,
клиентами и техническими специалистами всех подразделений в компании,
отчеты в US West (владелец Дельты Телеком в США).
Технологии и инструменты: Oracle Designer 2000 1.3,
Oracle Forms 4.5, MS Win NT/95, PL/SQL, Borland C++ Builder 4.0.
ООО 'Санта Барбара',
Санкт Петербург, Россия
Инженер группы тестирования (1998)
Тестирование программного обеспечения предоплатной телефонной системы
(телефонный коммутатор, подсистема баз данных, биллинговая подсистема,
инструменты администрирования, рабочие места операторов и др.)
для Harris DTS (США), ежедневные отчеты в США.
Технологии и инструменты: MS WinNT Servers and Workstations,
MS SQL Server 6.5, Internet based custom bug-tracking system.
Финансово Инвестиционная компания 'Эдельвейс',
Санкт Петербург, Россия
Разработчик программного обеспечения (1997
1998)
Разработка и реализация системы контроля активов (акции, облигации,
денежные средства) клиентов компании на биржевом и внебиржевом рынках,
включая серверную и клиентские части, поддержка системы и ее пользователей,
внесение изменений на постоянной основе, установка и поддержка LAN компании.
Технологии и инструменты: MS WinNT/95, Interbase SQL server,
MS VC++, Borland C++ Builder, MS Access, VBA.
ЗАО Эквилибр, Санкт Петербург, Россия
Разработчик программного обеспечения (19961997)
Разработка и реализация подсистем ПО для проверки синтаксиса SQL и
конфигуратора синтаксиса для немецкого концерна AMIS, установка и поддержка
LAN компании.
Технологии и инструменты: IBM OS/2, MS WinNT,
IBM Visual Age for C++ for OS/2 and for Win NT, IBM Peer.
Объединенное диспетчерское управление энергосистемами северо-запада
России, Санкт Петербург, Россия
Инженер службы АСДТУ
(1994 1996)
Разработка и реализация серверного ПО для отображения диспетчерской
информации реального времени на больших экранах, дизайн клиентских инструментов
для управления серверным программным обеспечением, установка, администрирование
и поддержка LAN компании (около 80 пользователей), поддержка
различного оборудования и программного обеспечения.
Технологии и инструменты:
Borland C/C++ 3.1, Watcom C/C++, Novell NetWare 3.12, Arcnet,
Ethernet, DOS, MS Win3.1/95, BSD 1.0, Unix System V, IBM AIX.