Описание
ERA Wallet — аппаратный криптокошелёк для самостоятельного хранения активов. У него есть приложение для iOS, Android и desktop, которое позволяет управлять активами, отправлять транзакции на подпись по NFC и обновлять прошивку.
Задачи
•Тестировать прошивку на реальных устройствах: онбординг, восстановление кошелька, PIN и passphrase, Shamir-бэкапы, обновление через загрузчик, NFC-обмен с приложением
•Проверять отображение и подпись транзакций, парсинг calldata, совместимость с PSBT и мультисигом
•Развивать HIL-стенд: прошивать устройства по SWD, настраивать отладочную консоль и автотесты на pytest, переводить регрессионные тесты в автоматизацию
•Создавать тестовые векторы подписи, проверять детерминированность nonce по RFC6979 и BIP340, сравнивать результаты с эталонной реализацией
•Выносить финальное заключение по каждому релиз-кандидату вместе с лидом прошивки
Требования
•От 3 лет опыта в QA, заметная часть — в тестировании embedded-систем и прошивок
•Практический опыт работы с ST-Link и SWD, прошивкой MCU, serial-консолью и логами загрузчика
•Знание Python и pytest на уровне тестов и утилит, Git и Linux
•Практическое понимание self-custody, BIP39, SLIP39, деривации ключей и подписи транзакций
•Опыт работы с AI-агентами на реальных проектах и понимание их ошибок
•Английский для чтения документации и переписки
Будет плюсом: STM32 и ARM Cortex-M
Условия
Условий в вакансии нет