SNAP IT - российская независимая технологическая компания.
Мы представители самой технологичной и стремительно эволюционирующей индустрии IT. Создаем ПО для ФинТеха.
Топовые банки уже доверили нам самые сложные высокотехнологичные проекты.
Мы верим, что роботизация бизнеса - это будущее, которое наступило уже сегодня.
Наша миссия - сделать роботизированную автоматизацию широкодоступной, легко внедряемой технологией для того, чтобы бизнес мог сосредоточится на главном развитии талантов, нацеленных на поиск и внедрение инноваций.
Приглашаем в команду Инженера по встраиваемым системам. Если ты тот, кто создаёт и поддерживает «мозг» внутри самых разных устройств: от умных часов и бытовой техники до автомобилей, медицинского оборудования и промышленных систем автоматизации - мы ждем тебя в команду :)
Чем предстоит заниматься:
- Прошивки, аппаратная отладка и ручная валидация
Ищем инженера, который понимает аппаратную часть устройств, умеет быстро разрабатывать прошивки с помощью ИИ-агентов и лично доводит их до стабильной работы на реальном оборудовании. - Ответственность end-to-end: от уточнения требований и изучения аппаратной платформы до разработки, отладки, ручной валидации и выпуска прошивки. Важно самостоятельно находить причины проблем и подтверждать результат на устройстве. Стаж в конкретном языке программирования не является основным критерием.
- Вести разработку прошивки целиком. Уточнять требования и критерии приёмки, определять техническое решение, реализовывать изменения, проверять их на устройстве, выпускать версию и исправлять выявленные дефекты.
- Работать с аппаратной частью. Изучать схемы, даташиты и спецификации компонентов, учитывать питание, тактирование, электрические уровни и периферию. Участвовать в выборе компонентов и схемотехнических решений.
- Разрабатывать с помощью ИИ-агентов. Создавать и дорабатывать прошивки, драйверы и протоколы взаимодействия. Самостоятельно проверять предлагаемые решения и отвечать за корректность итогового кода.
- Настраивать агентное окружение. Создавать и поддерживать skills, проектные инструкции и контекст по аппаратной платформе; подключать документацию, инструменты сборки, тестирования и анализа кода.
- Проводить реверс-инжиниринг с помощью агентов. Анализировать существующие прошивки и протоколы, восстанавливать логику работы устройств и подтверждать выводы проверками на оборудовании.
- Лично проводить обязательную ручную валидацию. Загружать прошивку на целевое устройство, проверять функции, периферию, перезапуск, обработку ошибок и восстановление после сбоев. Проверять сигналы и временные характеристики измерительным оборудованием там, где это необходимо.
- Автоматизировать проверки и фиксировать результат. Автоматизировать сборку, загрузку прошивок, тестирование и сбор диагностики. Фиксировать версию прошивки, аппаратную ревизию, результаты испытаний и известные ограничения.
- Запускать и отлаживать прототипы. Участвовать в сборке, интеграции и отладке устройств совместно с hardware- и software-командами. Локализовывать причины неисправностей в прошивке, аппаратной части или их взаимодействии и доводить свою задачу до результата.
Требования:
- Полный цикл разработки прошивок. Практический опыт самостоятельной разработки и отладки прошивок для микроконтроллеров, желательно STM32 или ESP32, от требований до работающего устройства.
- Понимание того, как работает железо. Микроконтроллеры, память, регистры, прерывания, таймеры, DMA, питание и тактирование; электрические уровни сигналов и взаимодействие с периферией. Понимание ограничений по памяти и времени выполнения.
- Аппаратная отладка. Умение читать принципиальные схемы и даташиты, работать с отладчиком, осциллографом и логическим анализатором. Практический опыт работы с UART, I²C и SPI; умение отличать программную ошибку от аппаратной неисправности.
- Обязательная личная валидация. Опыт самостоятельной ручной проверки устройств. Готовность лично проводить испытания и проверять разработанные прошивки на целевом оборудовании.
- Практический опыт coding agents. Использование Codex, Claude Code или аналогов для разработки ПО. Умение декомпозировать задачи, управлять контекстом, создавать инструкции и skills, подключать инструменты и проверять результат работы агентов.
- Самостоятельная работа с кодом. Умение читать, понимать и исправлять код прошивок, обнаруживать ошибки в сгенерированном коде и продолжать отладку, когда предложенное агентом решение не работает.
- Инженерные инструменты. Опыт командной разработки с Git и базовые навыки Python для автоматизации инженерных задач.
Будет плюсом
- Опыт реверс-инжиниринга прошивок, работы с дизассемблерами и анализа протоколов обмена.
- Опыт работы с встраиваемым Linux, Orange Pi или NVIDIA Jetson, Modbus RTU и TCP/IP.
- Опыт создания испытательных стендов, разработки схемотехники и печатных плат в Altium Designer или аналогичных САПР.
- Что считается завершённой работой: прошивка лично проверена инженером на целевом оборудовании и соответствует согласованным критериям приёмки. Сборка воспроизводима, версия прошивки и аппаратная ревизия зафиксированы, результаты проверок и известные ограничения описаны.
Автотесты, эмуляция и выводы ИИ-агента не заменяют обязательную ручную валидацию на устройстве.
Условия:
-
формат работы: удалённый из Москвы. Важно иметь возможность пару раз в месяц ездить в офис в Москве;
-
оформление в соответствии с ТК РФ;
-
ДМС+стоматология после окончания испытательного срока;
-
предоставление техники;
-
мы входим в список IT лицензированных аккредитованных компаний;
-
отсутствие бюрократии, прозрачность, быстрое принятие решений, а также уважение к каждому члену команды;
-
поддержка в значимых событиях.