EMBEDDED-программист

От 150000 до 250000 RUB 💻 Backend Полная занятость Офис Москва Опыт работы: 3 года
C++
136

Обязанности:

  • Написание программного кода для устройств, тестирование на языке C
  • Разработка цифровых устройств на базе микроконтроллеров архитектуры STM32 (через hal и без hal), взаимодействие ядер процессора, кэш
  • Коммуникации: синхронизация данных, корректировка ошибок связи, маршрутизация данных
  • Документирование выполненных задач

Требования:

  • Навыки работы с FreeRTOS: блокировки, очереди, коммуникации;
  • Опыт работы с МК STM32 не менее 2-х лет;
  • Обязателен опыт отладки коммуникаций и протоколов обмена

Будет плюсом знание arm архитектуры в деталях:

  • контроллер прерываний (детально понимать что происходит со стеком при входе-выходе из прерывания, какие регистры отвечают за маскировку приоритетов прерываний, как происходит переключение стеков итд)
  • знание механизма кеширования, защиты памяти (MPU). Умение правильно сбрасывать кеш при работе с периферией, использующей память
  • умение читать код сгенерированный компилятором, понимать как совмещать C и ассемблерный код
  • понимание как работает RTOS изнутри: как работает переключение контекстов, какие ограничения есть при работе с RTOS внутри IRQ, как работают очереди, мьютексы

Условия

  • официальная ЗП,
  • соц. пакет (больничные, отпускные).