Груднев Константин Васильевич, 1982 г. р. , холост.
E-mail: grudnevkv@gmail.com
Teл. :   +7-911-2122143
Город: Санкт-Петербург


Ключевые слова:
программист, разработчик программного обеспечения, С/С++, встраиваемые приложения, микроконтроллеры, ядро Linux , Unix, драйверы, сокеты, многопоточность, wxWidgets, ISUP, SS7, SNMP, Ethernet, Makefile, cvs, svn, shell, automake, autoconf, libtool, uClibc, операционная система реального времени, осрв.

Цель:
Использовать свои знания и опыт в области разработки програмного обеспечения в сфере телекоммуникаций или встраваемых систем
с целью проектирования и реализации решений в области информационных технологий.

Образование:
1999-2004. - неполное высшее, учеба в Санкт-Петербургском
Государственном Техническом
Университете, факультет технической кибернетики,
кафедра "Информационные управляющие системы",
специальность 220400 - "Программное обеспечение вычислительных машин и автоматизированных систем".

Професcиональный опыт:
02.2008 - 10.2008
ООО Комбайт
(стартап компания, разработка собственных интернет-проектов)
Краткое описание:
- Реализация серверной и клиентской части системы потокового видео с использованием peer-to-peer технологии.
- Реализация подсистемы геолокации и сетевого расположения (AS-awareness) пиров.
- Реализация анимированных Thumbnail-ов(GIF) из видеофайла с помощью библиотек libavcodec и libavformat.
Разработка осуществлялась на языке С++ с использованием библиотеки ACE.
Для связи с БД PostgreSQL использовалась библиотека libpqxx.
Обмен данным осуществлялся по протоколу RUDP.
Разработка серверной части осуществлялась
для ОС Linux, клиенсткой части для ОС Windows.


12.2006 - 11.2007
ООО "Xalog"
(Аутсорсинговая компания, разработка ПО на заказ)

Краткое описание:
- Разработка протокольного, сетевого драйвера под Linux с возможностью фильтрации пакетов и их обработки.
- Совместная разработка архитектуры и реализация кроссплатформенной, многопоточной библиотеки для упрощения и унифицирования работы с драйвером.
- Разработка архитектуры и реализация кроссплатформенного GUI приложения ( для мониторинга и управления WiMax адаптером) на основе wxWidgets (C++).
- Создание кроссплатформенных файлов проекта на основе Bakefile (кроссплатформенный генератор файлов проекта)
- Создание HLD документации на все разрабатываемые модули и приложения

01.2006 - 12.2006
ООО "Sunrise-r"
(Аутсорсинговая компания, разработка ПО на заказ)

Краткое описание:
- Разработка собственной реализации для протоколов SNMPv1 и SNMPv2. Это позволило ускорить обработку пакетов в несколько раз.
- Интеграция Net-SNMP и Linux работающего на ARM920.
- Расширение функциональности сетевой части Net-SNMP с использованием RAW-sockets.
- Разработка драйвера для Linux для обработки и фильтрации сетевых пакетов.
- Кросскомпиляция проектов под ARM с использованием uClibc.
- Создание MIB-файлов и создание SNMP-агентов (Net-SNMP AgentX)
- Написание скриптов для системы автоматической генерации конфигурационных файлов и Make-файлов (automake, autoconf, libtool)
- Настройка загрузчика U-Boot Loader для загрузки образа ядра и образа диска
- Отладка и тестирование ядра Linux.
- Написание скриптов на bash для тестирования реализованной функциональности.

01.2004 - 01.2006
ООО "Sunrise-r"
Краткое описание:
- Портирование и разработкой декодеров для анализатора траффика в GSM
и 3G сетях
- Портирование кода старой реализации под новую
объектно-ориентированную архитектуру.
- Реализация "с нуля", по спецификации, отдельных частей системы отсутствующих в старой реализации.
- Реализация пользовательского интерфейса одной из частей системы на Delphi.
- Совместная разработка декодеров, используя CVS.
- Тестирование декодеров в системе автоматизированного тестирования
Test Director.
- Хорошее представление о работе стека SS7.
- Реализация декодера протокола ISUP (SS7).

Детали
Портирование осуществлялось с языка C на язык С++.
Реализация "с нуля" осуществлялась на C++, используя спецификации
IEEE, ITU-T, RFC.
Реализация пользовательского интерфейса осуществлялась на Delphi 6
с использованием компонентов от Developer Express Inc.

07.2002 - 09.2003
ЗАО "Диаконт" ( Разработка систем видеонаблюдения для атомных реакторов) ,
программист.

Краткое описание:
- Написание технических требований к программному продукту.
- Составление и написание алгоритмов работы отдельных функциональных блоков программного продукта.
- Реализация драйвера тактильной панели, алгоритм автофокусировки, тестирование видеомикшера.
- Был ответственнен за выбор элементной базы.
- Придумал и реализовал систему параметров видеокамеры, которые хранились в энергонезависимой памяти (FRAM).
Система параметров позволила не ездить к заказчику и делать настройку на месте.
Параметры отсылались по Интернету.

Детали
Разработка программного продукта осуществлялась на языке С для
микроконтроллеров Mitsubishi M16C/62A. В некоторых частях программного
продукта использовался ассемблер.

Имею опыт работы:

с операционными системами:

Windows 98/NT/2000/XP, Linux, MS-DOS.

с сетями на основе:

UNIX-серверов (DNS, Apache, Samba),
Microsoft Windows 98/NT/2000/XP.

с сетевыми протоколами:

Ethernet (разрабатывал драйвер устройства для DOS), TCP/IP, протоколами в GSM и 3G сетях.

Языки программирования:
C/C++

Среды (IDE) :
Visual Studio,
CodeForge,
SlickEdit (Linux IDE)

Знание иностранных языков

Английский - свободное чтение технической литературы, письменный
английский, разговорный (Intermediate).

Личные наработки
Расширил ОСРВ uC/OS-II. После расширения, ОС удовлетворяла спецификации OSEK/VDX, также добавил протокол HLP (Highest Locker Protocol) для управления ресурсами.

========= English version =========

Grudnev Konstantin Vasil'evich

Birth date: 4/03/1982
Marital status: single
E-mail: grudnevkv@gmail.com
Phone. : +7-911-212-21-43

KEYWORDS:
software developer, engineer, C/C++, embedded applications, microcontrollers, Linux kernel, Unix, drivers, sockets, multi-thread, pthread, GUI, wxWidgets, ISUP, SS7, SNMP, Ethernet, Makefile, uClibc, real time operation system, rtos

OBJECTIVE:
Objective is to use my skills and expereince of software development
in the area of telecommunications or embedded systems.

EDUCATION:
1999-2004 - unfinished higher.
Saint-Petersburg State Technical University,
Faculty of technical cybernetic,
sub-faculty Information Control Systems.

PROFESSIONAL EMPLOYMENT

02.2008 - 10.2008
LLC Combyte
(startup company, Internet related projects development)
Brief description:
- Development of server and client parts of peer-to-peer video streaming system.
- Development of geolocation and network locality (AS - awareness) subsystem.

Development was made in C++ language using ACE framework.
Library libpqxx was used for connection to PostgreSQL DB.
Data exchange was made using RUDP protocol.

12.2006 - 11.2007
Xalog LLC
(Outsource company)
Brief description:
- Developing and implementation network protocol Linux driver with capability of processing and filtering network packets.
- Teamwork developing architecture and implementing crossplatform multi-threaded library (middle-ware) for making work with driver simple and unified on all platforms.
- Developing architecture and implementing crossplatform GUI application (monitoring and contolling WiMax network adapter ) using wxWidgets library (C++)
- Creating crossplatform meta-project file based on Bakefile tool (cross-platform, cross-compiler native makefiles generator)
- Writing HLD documentation for all developed modules and applications.

01.2006 - 12.2006
Sunrise-r Ltd. (http://www.sunrise-r.com)
(Outsource company)
Brief description:
- Development of own SNMPv1 and SNMPv2 implementation. It increased the speed of packet processing several times.
- Net-Snmp integration with Linux for ARM920
- Net-SNMP network part functionality extension using RAW-sockets.
- Developing and implementation of Linux kernel module for processing and filtering network packets.
- Projects cross-compiling for ARM using uClibc.
- Creating MIB files and developing SNMP agents (Net-SNMP AgentX)
- Writing makefiles and configure scripts using autoconf, automake, libtool.
- Tuning "U-Boot Loader" for loading kernel and disk image.
- Linux kernel debugging and testing
- Writing bash-scripts for implemented functionality testing.

01.2004 - 01.2006,
Sunrise-r Ltd. (http://www.sunrise-r.com)
(Outsource company)
Brief description:
- Decoders' porting and implementation for traffic analyser in GSM and 3G networks (http://www.nethawk.fi).
- Old implementation' code porting for new object-oriented architecture.
- Different decoders implementation from scratch, using specifications.
- User interface implementation for one of the system's part (Delphi is used for implementation).
- Teamwork development of the decoders using CVS.
- Decoders testing using TestDirector automated testing tool.
- In some sub-projects using object oriented design patterns.
- Good understanding about SS7 stack.
- Decoder implementation for ISUP (SS7)

Details:
Porting is made from C to C++ programming language.
Implementation from scratch is made with C++ , using IEEE, ITU-T, RFC
specifications. User interface implementation is done with Delphi 6,
using Developer
Express components

07.2002 - 9.2003 Diakont company (R&D of video cameras for nuclear reactor inspection), software developer.
Brief description:
- Team-work design and implementation of software for
nuclear reactors' remote video inspection.
- Writing software functional specifications.
- Algorithms design and implementation for various
functional blocks of the systems
- Implemented: tactile panel driver, autofocus algorithm, tests for videomixer using "Black box" principle
- Was responsible for circuits choosing
- Designed and implemented system of camera parameters, which were saved in nonvolatile memory (FRAM).
That system of camera parameters allowed not to go to the customer place and adjust parameters.
Parameters were sent via Internet.

Details:
Language used in software implementation: C++, C, Assembler (MC16).

TECHNICAL SUMMARY
I have knowledge in area of industrial RDBMS, system
programming, real time operating systems.

Have experience with

Operating systems:

Windows 98/NT/2000/XP, Linux, MS-DOS.

Industrial RDBMS:
Microsoft SQL Server 7.0.

Version control systems:
WinCVS - using for version control.

Network Protocols:
Ethernet (developed device driver for DOS), TCP/IP,
GSM and 3G network protocols.

Programming languages:

C, C++.

IDEs: Visual Studio, CodeForge (Linux IDE)

LANGUAGE
English - fluent written & read, spoken (intermediate).

INTERESTS
Proffesional interests - telecommunications, modern Internet
technologies, system programming.

PERSONAL ACHIEVEMENTS

I extended uC/OS-II real time operating system satisfying to OSEK/VDX
specification and implemented HLP (Highest Locker Protocol) for resource management.



Hosted by uCoz