Трудолюбивый и нацеленный на результат человек с аналитическим складом ума, мотивированный на получение новых знаний, заинтересованный в решении сложных и нестандартных задач, ориентированный на командный результат.
Имею обширный опыт работы с С++, фреймворком Qt, QML.
Имею опыт в разработке компиляторов, графического интерфейса, разработки и проектировании сложных приложений, работы в команде, анализа производительности, общения с клиентами, работы с устаревшим кодом.
В разработке не всегда получается делать что-то интересное, нередко важные задачи на деле оказываются скучными и рутинными. Понимая это, ответственно подхожу к решению каждой задачи, вне зависимости от ее содержания, не чураюсь как сложных, так и рутинных ролей внутри команды.
Проектирование, разработка и поддержка бэкэнда авиационных тренажеров. Настройка алгоритмов для соответствия производительности реальных самолетов.
Разработка графических компонентов для авиационных тренажеров - нечто, похожее на цифровые приборные панели современных автомобилей, но с более сложной логикой и большим количеством визуальных элементов.
Проектирование, разработка и поддержка UI и бэкэнда не тренажерных систем обучения.
Поддержка и доработка сред разработки учебных материалов.
Разработан с нуля и реализован движок тайловой карты для инструментов анализа полета и графического модуля навигации авиатренажера - аналог Google maps, специализированный для систем обучения.
Взаимодействие с клиентами, улучшения в реализации, программной архитектуре и пользовательском интерфейсе на основе анализа отзывов клиентов.
Реверс-инжиниринг, поддержка, улучшение и замена устаревшего кода.
Международная корпорация, которая имеет невероятные возможности повсюду
От 1000 до 5000 сотрудников
инженер по разработке ПО
Сентябрь 2011 — Ноябрь 2013 (2 года и 3 месяца)
Проект оптимизирующего двоичного транслятора для экспериментальной пост-суперскалярной архитектуры:
Разработка внедрение и тюнинг макро оптимизаций.
Разработка и внедрение оптимизации, уменьшающей количество доступов в память на основе специализированной аппаратной поддержки. Разработан и внедрен оригинальный не итеративный алгоритм подходящий для динамической трансляции, и по качеству близкий к итеративному решению. Основные результаты описаны в дипломе: уменьшение числа обращений в память на 30%, рост производительности на 17%.
Внедрение использования транслятором аппаратных механизмов: контроля спекулятивности по данным, контроля наполненности спекулятивных буферов.
В течение всего времени велась работа по анализу производительности оттранслированного кода, результатом которой стала настройка эвристик внедренных оптимизаций и увеличение их производительности, обнаружение и оформление отчетов о проблемах производительности в других компонентах транслятора.