Обо мне

Специализация и профессиональные навыки:
OS : Linux , *BSD.
Languages : Python(Mastered) , C/C++ (System level for Linux).
DB : SQLite.
VCS : svn, git(gerrit), hg.
Technologies :
abstract : multithreading, ipc, key/value containers, polling/event mechanisms.
python related : twisted (network server/client), sqlalchemy, memcached, pygame.
c/c++ related : STL, boost(pool, property tree, signals, smart ptr, bind), QT.
markup languages : XML, JSON.
firmware/hw/kernel level : SPI, I2C, uboot, linux drivers.
Debug/profile toolset : valgrind, gdb, crash.

Профессиональные цели:
self.improvment++

Награды, сертификаты, портфолио, проекты:
blackjack в vkontakte - http://vkontakte.ru/app1954303 (as3+python(twisted))

Профессиональные навыки
LinuxCPythonLinux kernelGit
Опыт работы
Сентябрь 2011 — по настоящее время
firmware engineer
Москва
Обязанности и достижения

Обязанности:
- kernel linux drivers development
- support and maintenance

Сентябрь 2011 — по настоящее время
IBM Science and Technology Center
software engineer/linux kernel developer
Москва
Обязанности и достижения

Development and support drivers with userspace toolkits for linux/powerpc.

Декабрь 2010 — Сентябрь 2011
Planar
kernel developer
Челябинск
Обязанности и достижения

development and design of 5-6 drivers for linux/arm on lpc32xx.work with low-level loaders level of 0(kickstarter), 1(s1l), 2(uboot).

Декабрь 2010 — Сентябрь 2011
ПЛАНАР
программист
Челябинск
Обязанности и достижения

Обязанности:
- проектирование, разработка и решение проблем с драйверами под ARM/Linux
- разработка модулей на C/C++ с использованием фреймфорка QT
- доработка низкоуровневых загрузчиков 0, 1, 2 уровня на lpc32xx

Достижения:
- спроектировал и реализовал 6-7 небольших драйверов и модулей под разные цели
- получил опыт сборки environment'a для встраиваемых систем
- реализовал систему обновления софта для встраиваемых систем
- решил много всяких мелочей и не мелочей c stage 1 loader'a до kernel level'a

Декабрь 2009 — Август 2010
ГК "Rugion"
программист
Челябинск
Обязанности и достижения

Обязанности:
- Участие в разработке svn структуры.
- Разработка iconv wrapper, string без NUL символа, type converter'а, разные memory pools.
- Разработка network listener'а на epoll и протоколов для клиентов для обработки входящих данных.
- Разработка простых тестов и unit тестов на CppUnit.

Разработка серверного приложения c системой плагинов на языке C++ с нуля.

Использовались технологии:
boost, STL, wrapper for posix_threads, IPC.
Использовался софт:
GNU/Linux: Eclipse, gdb, valgrind, cmake.
Использовались языки:
C++, python для простых скриптов.

Октябрь 2007 — Май 2009
ТАРАН Студио
Ведущий программист
Челябинск
Обязанности и достижения

Обязанности:
- Решение проблем связанных с highload.
- Профилирование и оптимизация серверной части.
- Проектирование и внедрение допольнительных подсистем.
- Разработка стресс-тестов и нагрузочных тестов.

Достижения:
- пиковая нагрузка ~5000 человек одновременно в онлайне.

Поддержка и разработка серверной части login-server и game-server'а на языке python.

Использовались технологии:
asyncore to twisted (network server/client), sqlalchemy, memcached, multithreading(python threads)
Использовался софт:
Win32 : Eclipse, analog of php/pinba.
Использовались языки:
python, shell scripts.

Использование XP, Scrum при разработке.

http://vkontakte.ru/maffia

Высшее образование
Январь 2001 — Январь 2008
ЮУрГУ
Приборостроительный (Компьютерные технологии, управление, радиоэлектроника)
Челябинск