Дополнительные сведения:
Имею опыт в:
- разработке на C для ОС GNU/Linux CLI-приложений и GUI-приложений с использованием библиотеки EFL, включая межпроцессное взаимодействие посредством UNIX-сокетов, очередей (FIFO) и DBus (совсем немного);
- разработке на C++ для ОС GNU/Linux CLI-приложений и GUI-приложений с использованием библиотеки Qt;
- составлении bash-скриптов для запуска последовательно включенных процессов (через pipe/FIFO) и управления как единым целым с возможностью остановки/перезапуска и конфигурирования отдельного набора процессов.
На C довольно часто разрабатывал разнообразные алгоритмы с использованием структур данных.
Имею опыт в разработке через тестирование (TDD).
Во время разработки на C++ использовал Boost.Asio, STL, кооперативную и конкуррентную многопоточность.
Также имеется опыт разработки для микроконтроллеров AVR. Разработал:
- систему управления комплексом шаговых двигателей для моделирования сопряженно-движущихся слоев потока жидкости;
- систему управления комплексом ШД для моделирования давлений воздуха в аэродинамической трубе.
Участвовал в разработке системы наблюдения за транспортными средствами и их телеметрией, оповещения о событиях (слив, заправка, вход/выход в/из гео-зоны). Это требует разбора отдельных протоколов трекеров, разработки и применения алгоритмов фильтрования.
Участвовал в разработке программы, применяющей мультигриды для подготовки картографических данных для алгоритмов поиска маршрута.
Имеется некоторый опыт работы с БД Postgres и SQLite.
Сейчас изучаю программирование в режиме ядра в Linux.
Также есть интерес к разработке аналоговых и цифровых схем, криптографии, сетевым протоколам.
Являлся системным администратором на международной летней школе программирования в Севастополе в 2011 и 2012 годах.
Самостоятельно интересуюсь электроникой, программированием на C/C++ и ассемблере, системным администрированием.
Компьютерные навыки:
Программирование на C/C++ под Linux без GUI, с GUI (Qt 3, Qt 4 - без QtCreator, EFL).
Программирование на ассемблере под MS-DOS (x86) и для микроконтроллеров AVR (ATtiny, ATmega).
Составление bash-скриптов.