Программист / инженер по реверс-инжинирингу (embedded, микроконтроллеры)

Дата размещения вакансии: 18.12.2025
Работодатель: Нист
Уровень зарплаты:
от 200000 до 350000 RUR
Город:
Москва
улица Вересаева 16
Требуемый опыт работы:
От 3 до 6 лет

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

  • Реверс-инжиниринг программного обеспечения микроконтроллеров:

анализ бинарного кода без исходных текстов;

восстановление логики работы, алгоритмов, таблиц, состояний;

анализ загрузчиков, защиты памяти, fuse/lock-битов.

  • Доработка ПО на уровне корректировки бинарных файлов:

удаление избыточного, ошибочного или потенциально опасного функционала;

адаптация логики под конкретную аппаратную платформу;

внесение дополнительного функционала и защитных механизмов.

  • Работа с микроконтроллерами и памятью:

STMicroelectronics (STM32);

Microchip / Atmel (PIC, AVR, внутренняя и внешняя память);

Maxim Integrated (MCU, EEPROM и специализированные компоненты).

  • Анализ дампов памяти (Flash / EEPROM / внешняя память):

извлечение и интерпретация программных и конфигурационных данных;

сравнение версий, поиск отличий, патчинг.

  • Разработка вспомогательных утилит и инструментов:

скрипты и программы для анализа, сравнения и модификации бинарных файлов;

автоматизация повторяющихся этапов реверс-инжиниринга.

Требования:

  • ОБЯЗАТЕЛЕН опыт работы с STMicroelectronics, Atmel, Maxim Integrated
  • Практический опыт реверс-инжиниринга бинарного кода микроконтроллеров.
  • Понимание архитектуры MCU, организации памяти, механизмов защиты.
  • Опыт работы с embedded-системами.
  • Умение работать в условиях отсутствия исходного кода и полной документации.
  • Системное инженерное мышление, умение формулировать и проверять гипотезы.

Условия:

  • Работа в офисе в 6 мин. от м. Давыдково (БКЛ);
  • Оформление по ТК с первого дня;
  • Выплата заработной платы 2 раза в мес. без задержек;
  • Дружный коллектив;
  • Возможность карьерного роста;
  • Зарплата обсуждаема на собеседовании (возможна больше указанной).