Мы создаём интеллектуальную платформу видеомониторинга и видеоаналитики с элементами 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, логическим анализатором и осциллографом;
- опыт автоматизированного тестирования встроенного ПО.
Мы рады, что вы внимательно изучили нашу вакансию и просим начать наше знакомство с сопроводительного письма "Мне интересна вакансия "Фалькон Тех" потому что...".
Похожие вакансии
Образование: Высшее техническое (информационные технологии). Опыт работы: Опыт работы с программным продуктом 1С:ERP 2.5. Приветствуется опыт работы...
Java / Kotlin Spring от 3 лет. Хорошо понимать и иметь опыт интеграционных подходов между системами. Знание основ построения локальных архитектур...
У тебя за плечами от 2 лет в продажах, и ты точно знаешь, как работать с сегментом B2B...
Опыт коммерческой разработки на платформе 1С:Предприятие от 4 лет. Уверенное владение встроенным языком 1С, глубокое понимание объектной...