Middle embedded разработчик
Описание
Мы создаём интеллектуальную платформу видеомониторинга и видеоаналитики с элементами ML на edge-устройствах, частью которых являются программно-аппаратные комплексы, включающие вычислительные модули, контроллеры, блоки телеметрии и периферийное оборудование. В нашу команду требуется Middle Embedded Developer для разработки и развития встроенного программного обеспечения аппаратных компонентов наших комплексов. Основные языки разработки — C/C++ и Rust. Рассматриваем кандидатов с уверенным знанием C/C++, готовых изучать и применять Rust. Мы предлагаем: работу в архитектурной команде над сложными высоконагруженными системами; возможность влиять на техническую стратегию продукта и развитие стека; участие в профильных конференциях и митапах за счёт компании; официальное трудоустройство в аккредитованной ИТ компании (в соответствии с ТК РФ); график работы 5/2 (3 дня офис, 2 дня дистанционно), в пятницу сокращенный рабочий день; удобное расположение: офис в центре города в шаговой доступности от метро с комфортными рабочими местами; финансовая мотивация: квартальные и годовые премии, а также вознаграждение за привлечение коллег (реферальная программа); онбординг, рост и развитие: система наставничества, адаптация новичков и обучение за счёт компании; социальные льготы и компенсации: компенсация питания и проезда (для офисных сотрудников); частичная компенсация занятий спортом; социальные выплаты по особым случаям (рождение ребёнка, свадьба и др.); дополнительные оплачиваемые выходные дни; оплата психологических консультаций. медицинское обеспечение: ДМС со стоматологией предоставляется после успешного прохождения испытательного срока; яркая жизнь в команде: праздники, спорт, тимбилдинг и настольные игры прямо в офисе. Обязанности: разработка и сопровождение встроенного программного обеспечения для микроконтроллеров (ESP32 и аналогичные платформы); разработка ПО для блоков телеметрии, контроллеров, модулей сбора и передачи данных; реализация взаимодействия с датчиками, периферийными устройствами и коммуникационными модулями; разработка и интеграция протоколов обмена данными между компонентами программно-аппаратного комплекса; реализация механизмов сбора, обработки, буферизации и передачи телеметрических данных; обеспечение надёжной и автономной работы устройств, включая обработку ошибок, контроль состояния и восстановление после сбоев; отладка, тестирование и оптимизация встроенного ПО на реальном оборудовании; участие в проектировании архитектуры встроенного ПО и выборе технических решений; взаимодействие с разработчиками аппаратной части и смежными командами. Требования: высшее техническое образование; опыт коммерческой разработки Embedded ПО от 2 лет; уверенное знание C/C++; опыт разработки для микроконтроллеров (ESP32, STM32 или аналогичных); понимание архитектуры микроконтроллеров, принципов работы памяти, прерываний, таймеров и периферии; практический опыт работы с интерфейсами UART, SPI, I²C, GPIO; опыт работы с FreeRTOS или другой RTOS; понимание принципов многозадачности, синхронизации и управления ресурсами в системах с ограниченной памятью; опыт работы с протоколами передачи данных и сетевыми интерфейсами; навыки отладки встроенного ПО и диагностики программно-аппаратных неисправностей; умение читать техническую документацию, datasheet и схемы электронных компонентов; опыт работы с Git и инструментами сборки embedded-проектов. опыт командной разработки; способность самостоятельно анализировать и решать технические задачи. Будет преимуществом: опыт разработки на Rust, включая embedded Rust; опыт работы с ESP-IDF; знание протоколов MQTT, Modbus, CAN, RS-485; опыт интеграции GSM/LTE, GNSS/GPS, Wi-Fi и Bluetooth-модулей; опыт разработки систем телеметрии, промышленной автоматизации и IoT-устройств; опыт реализации OTA/FOTA-обновлений, watchdog, механизмов безопасной загрузки и восстановления после сбоев; опыт работы с энергонезависимой памятью (Flash, NVS), хранения и восстановления конфигурации устройств; опыт разработки на Python для автоматизации тестирования, диагностики и создания вспомогательных инструментов; навыки работы с JTAG/SWD, логическим анализатором и осциллографом; опыт автоматизированного тестирования встроенного ПО. Мы рады, что вы внимательно изучили нашу вакансию и просим начать наше знакомство с сопроводительного письма "Мне интересна вакансия "Фалькон Тех" потому что...".