Обо мне

Специализация и профессиональные навыки:
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 — по настоящее время (6 лет и 1 месяц)
firmware engineer
Москва
Обязанности и достижения
Обязанности: - kernel linux drivers development - support and maintenance
Сентябрь 2011 — по настоящее время (6 лет и 1 месяц)
IBM Science and Technology Center
software engineer/linux kernel developer
Москва
Обязанности и достижения
Development and support drivers with userspace toolkits for linux/powerpc.
Декабрь 2010 — Сентябрь 2011 (10 месяцев)
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 (10 месяцев)
ПЛАНАР
программист
Челябинск
Обязанности и достижения
Обязанности: - проектирование, разработка и решение проблем с драйверами под ARM/Linux - разработка модулей на C/C++ с использованием фреймфорка QT - доработка низкоуровневых загрузчиков 0, 1, 2 уровня на lpc32xx Достижения: - спроектировал и реализовал 6-7 небольших драйверов и модулей под разные цели - получил опыт сборки environment'a для встраиваемых систем - реализовал систему обновления софта для встраиваемых систем - решил много всяких мелочей и не мелочей c stage 1 loader'a до kernel level'a
Декабрь 2009 — Август 2010 (9 месяцев)
ГК "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 (1 год и 8 месяцев)
ТАРАН Студио
Ведущий программист
Челябинск
Обязанности и достижения
Обязанности: - Решение проблем связанных с 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
ЮУрГУ
Приборостроительный (Компьютерные технологии, управление, радиоэлектроника)
Челябинск