Обязанности:
- Реверс-инжиниринг программного обеспечения микроконтроллеров:
анализ бинарного кода без исходных текстов;
восстановление логики работы, алгоритмов, таблиц, состояний;
анализ загрузчиков, защиты памяти, fuse/lock-битов.
- Доработка ПО на уровне корректировки бинарных файлов:
удаление избыточного, ошибочного или потенциально опасного функционала;
адаптация логики под конкретную аппаратную платформу;
внесение дополнительного функционала и защитных механизмов.
- Работа с микроконтроллерами и памятью:
STMicroelectronics (STM32);
Microchip / Atmel (PIC, AVR, внутренняя и внешняя память);
Maxim Integrated (MCU, EEPROM и специализированные компоненты).
- Анализ дампов памяти (Flash / EEPROM / внешняя память):
извлечение и интерпретация программных и конфигурационных данных;
сравнение версий, поиск отличий, патчинг.
- Разработка вспомогательных утилит и инструментов:
скрипты и программы для анализа, сравнения и модификации бинарных файлов;
автоматизация повторяющихся этапов реверс-инжиниринга.
Требования:- ОБЯЗАТЕЛЕН опыт работы с STMicroelectronics, Atmel, Maxim Integrated
- Практический опыт реверс-инжиниринга бинарного кода микроконтроллеров.
- Понимание архитектуры MCU, организации памяти, механизмов защиты.
- Опыт работы с embedded-системами.
- Умение работать в условиях отсутствия исходного кода и полной документации.
- Системное инженерное мышление, умение формулировать и проверять гипотезы.
- Работа в офисе в 6 мин. от м. Давыдково (БКЛ);
- Оформление по ТК с первого дня;
- Выплата заработной платы 2 раза в мес. без задержек;
- Дружный коллектив;
- Возможность карьерного роста;
- Зарплата обсуждаема на собеседовании (возможна больше указанной).