Москва, Летниковская улица, 10с4
Метро: ДобрынинскаяEcoplatform — ecotech-компания, создающая инновационные ESG-решения в области устойчивого развития. Мы разрабатываем и производим фандоматы (в России и за рубежом) — от hardware до software (веб и мобильные приложения), а также запускаем новые продукты и направления.
За почти 5 лет работы мы установили более 1500 фандоматов, вышли на рынки MENA, SEA, СНГ и Global, и превратили фандоматы в востребованную рекламную и технологическую платформу. Среди наших партнёров — ВкусВилл, Самолёт, Т-Банк и другие заметные бренды.
Проект: RVM (фандомат / reverse vending machine): основное приложение и UI работают на Raspberry Pi, а микроконтроллер управляет электромеханикой и датчиками (приводы, концевики, энкодер/датчик угла, датчики безопасности, весовой модуль и т.п.). Нужен инженер, который возьмёт ответственность за "железную" часть: архитектуру контроллера(ов), корректное подключение и надежный код (Rust).
Задачи:
Спроектировать и развивать архитектуру контроллеров для RVM: выбор MCU/связки MCU, разбиение функций между Raspberry Pi и микроконтроллером.
Разработка прошивки контроллера на Rust: управление приводами, опрос датчиков, конечный автомат, аварийные режимы, диагностика, watchdog, логирование.
Реализовать и поддерживать протокол обмена Raspberry Pi - контроллер, обеспечить устойчивость к сбоям и "грязной" среде.
Участие в железе: схемотехника на уровне интеграции (питание, развязка, защиты), подбор компонентов, коннекторы/жгуты, тестовые точки, требования к производству.
Отладка на стенде и на устройстве: анализ логов, работа с измерительным оборудованием, воспроизведение и устранение нестабильных/полевых проблем.
Документирование интерфейсов и поведения контроллера, участие в code review.
Требования:
Уверенный C или С++. Понимание ограничений bare-metal/RTOS, работы с памятью, прерываний, таймеров.
Понимание интерфейсов: UART/RS-232, SPI, I2C, GPIO (прерывания, debounce).
Понимание электроники на уровне интеграции: чтение схем, питание, EMC/ESD, защита входов/выходов, согласование уровней.
Практический опыт отладки: JTAG/SWD, логический анализатор/осциллограф, поиск аппаратных и программных причин отказов.
Уверенная работа с Linux как пользователь (ssh/terminal), git, сборка/кросс-сборка.
Готовность периодически работать с "железом" в офисе.
Будет плюсом:
Владение Rust или готовность его изучать.
Опыт управления шаговыми/коллекторными двигателями, работа с энкодерами/концевиками/датчиками безопасности.
Опыт разработки протоколов (версирование, совместимость, CRC, таймауты, recovery).
Bootloader/обновление прошивок в полевых условиях, диагностика и телеметрия.
Опыт доведения устройств до серийного производства.
Условия:
Полная занятость.
Формат работы: гибрид в г Москва (м Павелецкая)
Гибкий график.
Возможность влиять на выбор новой платформы контроллера и архитектуру "железной" части продукта.