Опыт работы
ООО "ТТТ"
Москва
Аккаунт-менеджер
Апрель 2018 — По настоящее время (1 год и 7 месяцев)

Руководство проектами по тестированию в роли аккаунт-менеджера, 4 проекта, суммарно 20 человек, вся команда на удаленном формате работы.
На проектах ведется ручное и автоматизированное функциональное тестирование систем клиентов.

Обязанности:
- подбор сотрудников на проекты
- мотивация
- сбор kpi проектов
- проведение ревью сотрудников с использованием личных kpi
- написание ИПР (индивидуальных планов развития) сотрудникам
- поиск решения проблем как технических на проекте, так и личных у сотрудников
- сбор требований у клиента перед запуском проекта
- общение с руководителями проектов и тест-менеджерами (со стороны заказчика) по текущим вопросам
- сбор обратной связи от клиентов и подготовка отчета по проектам (ежемесячно)
- участие в организации песочницы для джунов-автоматизаторов
- участие в выборе критериев оценки уровня квалификации для личных kpi тестировщиков
- аналитика окупаемости проектов и выдвижение предложений по ее улучшению

STM групп
Волгоград
Руководитель проекта / ведущий разработчик / реверс-инженер
Февраль 2015 — Март 2018 (3 года и 2 месяца)

Руководитель проекта + Ведущий разработчик + реверс-инженер

Обязанности:

Реверс-инжиниринг электронных устройств на микроконтроллерах PIC и STM32 в полном объеме - запись сигналов цифровым осциллографом, использование логического анализатора Saleae, перехват сообщений CAN-hacker'ом, перехват обмена данными по USB, распиливание микроконтроллеров и извлечение прошивки, расшифровка прошивки с помощью IDA Pro с распознаванием каждой переменной и каждой функции, полное восстановление исходного алгоритма и кода программы на ассемблере или С, сниффинг http протокола (HTTP Analyzer), изучение электронных плат - восстановление схемы, определение компонентов, разводка простейших плат, несложный ремонт электронных устройств.

Реверс-инжиниринг приложений для Android - анализ кода с целью определения алгоритмов хеширования и шифрования, использование эмулятора Nox, получение исходных кодов из apk и их загрузка в IDE (Intellij IDEA) с целью установки брейкпоинтов и отладки. Подключение IDEA к Nox и отладка приложения. Использованные утилиты - JADX GUI, APK Tool, GetAndroidSig, Sign, IDA Pro.

Также был небольшой опыт реверс-инжиниринга прошивок автомобильных блоков управления двигателем (ЭБУ) на базе MIPS - поиск контрольных сумм и алгоритмов их расчета для проведения чип-тюнинга.

Проектирование архитектуры системы, состоящей из 2х электронных устройств, мобильного приложения (IOs, Android) десктоп приложения, сервера, служебного ПО.

Программирование микроконтроллеров PIC, NXP, Nordic.

Написание ПО для PC на С++ Qt.

Тестирование устройств, мобильных приложений, сервера.

Задачи:

За 3 года под моим руководством было создано "с нуля" и запущено в серийное производство 3 устройства с Bluetooth со всей сопутствующей экосистемой - мобильные приложения для управления устройством, сервер для обмена информацией с устройством, ПО для настройки устройства через PC, специальный софт для служебного пользования (область применения устройств – автомобили):

- устройство №1 - совместная разработка с зарубежным партнером,

- устройство №2 и №3 - созданы своими силами.

Задачи в проекте устройства №1:

- Создание архитектуры системы, разработка функционала приложений и структуры хранения данных на сервере.

- Написание ТЗ для разработчика ПО и плат для устройства (зарубежный партнер), для разработчиков мобильных приложений (аутсорс) и сервера (аутсорс)

- Написание протокола взаимодействия мобильных приложений и устройства

- Выбор Bluetooth-модуля для устройства

- Написание ПО под PC для настройки и управления устройством

- Написание ПО для микроконтроллера в прототипе для отладки взаимодействия мобильного приложения и устройства

- Тестирование устройства, мобильных приложений, сервера.

- Написание инструкций к устройствам (для клиентов).

- Консультирование отдела техподдержки в сложных ситуациях.

Задачи в проекте устройства №2 и №3:

- Создание архитектуры системы, разработка функционала приложений и структуры хранения данных на сервере.

- Написание ТЗ для разработчика ПО и плат для устройства (в штате), для разработчиков мобильных приложений (аутсорс) и сервера (аутсорс)

- Написание протокола взаимодействия мобильных приложений и устройства

- Написание ПО для микроконтроллеров в устройствах (частично)

- Выбор микроконтроллеров для устройств

- Выбор Bluetooth-модуля для устройств

- Тестирование устройств (в т.ч. на осциллографе), мобильных приложений, сервера.

- Устранение недостатков в ПО микроконтроллеров вместо разработчика после тестирования

- Написание ПО для PC на С++ Qt для настройки и управления устройством

- Написание вспомогательного ПО для PC на С++ Qt (генератор серийного номера устройства - пишет серийный номер в устройство и добавляет устройство с этим серийным номером на сервер, ПО для шифрования, ПО для печати серийных номеров и штрих-кодов на термопринтере).

- Написание инструкций к устройствам (для клиентов).

- Консультирование отдела техподдержки в сложных ситуациях.

Также есть хороший опыт в следующих областях:

Реверс-инжиниринг ПО микроконтроллеров PIC, STM32 с использованием IDA Pro.

Реверс-инжиниринг электронных устройств (изучение схемы, компонентов).

Схемотехника - чтение схем, разводка простейших плат, несложный ремонт электронных устройств.

ОАО ВНГ
Волгоград
Программист (+ некоторые функции сис. администратора и электронщика)
Июнь 2009 — Февраль 2015 (5 лет и 9 месяцев)

Написание программ на С++ в QT;

Ремонт микропроцессорного оборудования по обработке сигналов; 

Администрирование рабочих станций, развернутых на Linux, Solaris, на виртуальной машине XEN под Linux; 

Администрирование ПК под Windows и локальной сети; 

Развертывание Wi-Fi сетей в полевых условиях.

Высшее образование
Волгоградский государственный технический университет
Волгоград
Факультет: Электроники и вычислительной техники (ЭиВТ)
Сентябрь 2003—Декабрь 2008 (5 лет и 3 месяца)

Вычислительные комплексы, системы и сети

инженер