Напиши текст вакансии для должности "EMBEDDED-программист". Название компании: "Лаборатория электроприводов Адаптто". Расположение: Москва. График работы: Полный день. Опыт работы: От 1 года до 3 лет. Ключевые навыки: 'C/C++', 'STM32', 'Английский язык', 'Работа с базами данных', 'RTOS', 'FreeRTOS', 'Электроника', 'Ethernet'

Уровень - Middle Software Engineer Обязанности: • Написание программного кода для устройств, тестирование на языке C• Разработка цифровых устройств на базе микроконтроллеров архитектуры STM32 (через hal и без hal), взаимодействие ядер процессора, кэш• Коммуникации: синхронизация данных, корректировка ошибок связи, маршрутизация данных• Документирование выполненных задач Требования: • Навыки работы с FreeRTOS: блокировки, очереди, коммуникации;• Опыт работы с МК STM32 не менее 2-х лет;• Обязателен опыт отладки коммуникаций и протоколов обмена Будет плюсом знание arm архитектуры в деталях:- контроллер прерываний (детально понимать что происходит со стеком при входе-выходе из прерывания, какие регистры отвечают за маскировку приоритетов прерываний, как происходит переключение стеков итд)- знание механизма кеширования, защиты памяти (MPU). Умение правильно сбрасывать кеш при работе с периферией, использующей память- умение читать код сгенерированный компилятором, понимать как совмещать C и ассемблерный код- понимание как работает RTOS изнутри: как работает переключение контекстов, какие ограничения есть при работе с RTOS внутри IRQ, как работают очереди, мьютексы Условия - официальная ЗП,- соц. пакет (больничные, отпускные).