Программист микроконтроллеров (Middle / Embedded Developer)
Описание
Компания OMNICORE (ранее «Омникомм») - крупнейшая по обороту компания на рынке GPS-ГЛОНАСС мониторинга автотранспорта приглашает в свою команду Программист микроконтроллеров (Middle / Embedded Developer) Обязанности: Разработка встроенного программного обеспечения для датчиков уровня топлива, терминалов-трекеров, устройств HMI, стендового оборудования. Реализация алгоритмов измерения аналоговых величин (напряжение, частота, период) с использованием статистических методов фильтрации данных; Написание драйверов периферийных модулей, реализация алгоритмов сбора и обработки данных с аналоговых и цифровых датчиков. Разработка архитектуры ПО под задачи реального времени (RTOS или голое железо), проектирование логики работы устройства и протоколов обмена. Разработка сопутствующей технической документации (алгоритмы работы, описания интерфейсов, руководства по прошивке и настройке, диаграммы состояний). Сопровождение серийного производства (адаптация ПО под разные версии аппаратных плат, оптимизация энергопотребления, исправление багов по запросам отдела качества). Отладка прототипов на стендах и на целевом оборудовании, написание скриптов для автоматизации тестирования. Участие в испытаниях (внутренних и во внешних лабораториях) — подготовка ПО для проведения ЭМС-тестов и климатических испытаний. Требования: Опыт разработки встроенного ПО для микроконтроллеров от 5 лет. Практический опыт работы с основными типами цифровых интерфейсов (UART, SPI, I2C, CAN, RS-485, USB) и протоколами поверх них. Понимание архитектуры сложных цифровых узлов (процессор+память): работа с внешней SDRAM/NOR/NAND Flash, загрузчики (bootloader). Глубокое понимание работы периферии МК (таймеры, PWM, DMA, АЦП, компараторы) в привязке к аналоговым узлам устройства. Практический опыт разработки ПО для беспроводных устройств (sub-GHz, BT, WiFi), работа со стеком протоколов, настройка спящих режимов для экономии энергии. Навыки использования в работе систем контроля версий (Git), менеджеров пакетов и сред разработки (Keil, IAR, STM32Cube, ESP-IDF или аналоги). Знание основ схемотехники на уровне чтения принципиальных схем, понимание технических описаний (Datasheet) и референсных дизайнов.Понимание принципов функционирования аппаратных модулей GNSS/GPS и сотовых модемов (AT-команды, работа с NMEA-предложениями). Уверенная работа с измерительным оборудованием (осциллограф, логический анализатор, JTAG-отладчик) для поиска сложных логических ошибок. Владение английским на уровне чтения технической документации и даташитов. Будет преимуществом: Опыт работы с GNSS, GSM, 4G (работа с модемами, обработка сырых координат). Опыт разработки под в среде Embedded Linux. Опыт разработки безопасного ПО (работа с криптографией, защита от взлома, безопасная загрузка Secure Boot). Условия: Интересные проекты по разработке устройств для контроля расхода топлива и мониторинга автотранспорта; Заработная плата по договоренности Рабочий день с 9.00-18.00 Комфортный офис в Baker Plaza (в пешей доступности 3 станции метро: Савёловская, Менделеевская, Белорусская); Оформление по ТК РФ; Выходной на день рождения. Завтраки, кофе, чай.