Мы ищем Embedded Software Engineer, который присоединится к нашему новому проекту. Вам предстоит разрабатывать ПО для существующих и новых аппаратных платформ, заниматься реверс‑инжинирингом решений производителей, а также создавать системные сервисы поддержки.
Задачи:
- Разработка собственной системы управления хэшбордами
- Анализ и реверс‑инжиниринг существующих решений для майнеров
Требования:
- Обязательно уверенный опыт разработки на Embedded C/C++ (от 4 лет)
- Экспертиза в Embedded Linux, включая:
- понимание процесса загрузки (U‑Boot или другие загрузчики)
- настройку и отладку Device Tree
- разработку и сопровождение драйверов ядра (platform/device drivers)
- работу с периферией: GPIO, I2C, SPI, UART/USART
- отладку на уровне ядра/загрузки (serial console, dmesg, printk)
- Уверенное владение Bash, Git, Docker
Будет плюсом:
- Опыт реверс‑инжиниринга (анализ прошивок, статический/динамический анализ бинарных файлов)
- Знание Python или Rust для embedded‑разработки
- Опыт работы с Yocto Project, Buildroot или OpenWRT
- Навыки работы с аппаратными инструментами отладки: JTAG/SWD, логические анализаторы, осциллографы
- Опыт использования кросс‑компиляторов и управления embedded toolchains
- Опыт настройки CI/CD для embedded (Jenkins, GitLab CI, GitHub Actions)
- Навыки профилирования и отладки производительности (perf, valgrind, system tracing)
Что мы предлагаем:
- Локация - Армения. График работы гибридный (офис+remote)
- Гибкий график с фокусом на результат, а не часы
- Возможности профессионального роста
- 28 календарных дней отпуска + 12 бонусных дней
- Бюджет на обучение (курсы, сертификации, тренинги)