Колдунство есть только на ранних стадиях:
1. Хрен его знает, как сдуть эту прошивку.
2. Чего делать с подписными ключами в OTP.
3. Как это прошить назад, чтобы не превратить железку в кирпич.
Если прошли эти три этапа - дальше вопрос понимания как думают разработчики, опыта и ничего более. Нет, на x86 есть еще отдельная стадия в виде виртуалки, но в ARM это пока не пришло массово. Как пройти эти три стадии - ну кто же будет просто так все секреты выдавать? :)
Да, просили тестовое задание. Совсем не сложное. Дерзайте, но на работу не возьму - вопрос реверса для меня закрывается :) Задание уже один раз спалили - товарищ использовал тестовое задание, как портфолио для карьерного прыжка, гыг. Умеете гуглить - найдете. Но я рекомендую все же своими мозгами подумать. Я не против выкладывания ответов - да хоть в комментариях к этому посту.
https://yadi.sk/d/XK5aPaTy3a5EWP