СИНАПС - молодой стартап, создающий цифровую платформу для управления строительными процессами. Мы растём, развиваем продукты и формируем команду профессионалов.
Сейчас ищем инженера, который будет работать на стыке embedded-разработки и Linux-системного программирования.
Чем предстоит заниматься:
- Написание прошивок для опроса различных датчиков. Реализация простых алгоритмов включения и проверки системы. Сопровождение бинарного протокола для обмена между низкоуровневыми платами и главной системой.
- Создание user-space драйверов для своих устройств на C++, а также написание тестов и отладочных инструментов.
- Настройка и кастомизация дистрибутива Linux. В том числе реализация алгоритмов полного обновления ПО и телеметрии.
- Подбор и тестирование IMU устройств для алгоритмов SLAM.
Что важно:
- Опыт в системной разработке для Linux (знание о systemd, понимание работы пакетных менеджеров и устройства ядра, написание bash скриптов)
- Умение работать с коллегами в git
- Знание принципов работы интерфейсов UART, I2C, SPI, OneWire
- Опыт написания многозадачных прошивок для STM32 (серии f1, f4)
- Опыт написания прошивок опрашивающих типовые датчики для измерения тока и температуры
- Умение писать Python скрипты для тестирования и настройки embedded устройств
- Опыт работы с IMU: понимание как можно измерить шумы показаний датчиков, хорошее понимание фильтра Калмана (в частности фильтра Мэджвика)
Будет плюсом:
- Опыт работы с системами сборки CMake и meson, знание нюансов vcpkg
- Знание FreeRTOS, tinyusb
- Умение писать модули ядра Linux
- Полноценное знание процесса загрузки систем на базе Linux начиная от загрузчика
- Опыт работы с системами A/B обновлений для embedded
- Знание Qt для написания GUI приложений
- Опыт создания своих бинарных протоколов
- Опыт организации CI/CD сборок сложных систем (дистрибутивов)
Условия:
-
Оформление по ТК РФ, полный рабочий день.
-
Гибридный формат, гибкий старт рабочего дня.
-
Быстрый процесс принятия решений — готовы выйти на оффер оперативно.