Напиши текст вакансии для должности "Инженер-программист микроконтроллеров". Название компании: "Прикладная Робототехника". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'STM32', 'Git', 'C/C++', 'AVR', 'Embedded', 'Программирование микроконтроллеров (МК)', 'Eclipse', 'Электроника', 'Робототехника', 'Arduino'

В связи с расширением номенклатуры выпускаемых изделий приглашаю кандидатов в мир образовательной робототехники. Обязанности:  Разработка встраиваемого ПО микроконтроллеров (МК): STM32, STM8, ESP32, AVR для выпускаемых отладочных плат (контроллеров), шилдов для Arduino с отдельным МК и без, датчиков с МК, драйверов моторов и прочей электроники из области образовательной робототехники. Разработка библиотек Arduino IDE, Mongoose OS, реже Linux, для работы с устройством, подготовка примеров и оформление API до понятного релизного состояния, написание документации, отражающей как эти примеры установить и запустить. Разработка bootloader с AES (100% изделий идет с локом, загрузчиком и шифрованием для обновления), разработка средств обновления прошивки со стороны хоста (ПК, одноплатник с Linux, Python, Arduino плата, к которой подключается устройство). Разработка ПО тестовых стендов для электроники. Обычно это одноплатник с Linux + одна-две отладочные платы типа Arduino + экран + отладчик, нужно подключить библиотеки и на C-style Python написать ряд тестов, сделать, чтобы они сами запускались и не зависали. Подготовка нескольких таких стендов: собрать, прошить, проверить, показать наладчикам. Работа с измерительным оборудованием, пуско-наладка новых изделий с исследованием их работоспособности на уровне схемотехники, подбор номиналов и внесение прочих мелких исправлений в прототип, самостоятельное изготовление кабелей, проводков, переходников для программирования, тестирования и стендов. В редких случаях разработка прикладного софта под Linux для роботов (с ROS) или решение небольших конкретных задач с драйверами (прим. подобрать значение регистра драйвера матрицы камеры или поменять пины в device tree) при поддержке Linux-разработчика. Участие в процессе проектирования изделий на уровне выбора цифровых микросхем и назначении выводов МК.  Требования:  Опыт разработки встраиваемого ПО МК (﻿на Си) от 5-ти выпущенных в релиз проектов загрузчик+приложение. Уверенное знание базовых интерфейсов и технологий, применяемых в МК: GPIO, PWM, UART, I2C, SPI, ADC, прерывания, DMA, EEPROM, Bootloader. Владение технологиями разработки ПО МК в целом: проект начинается с git, а интерфейсы с лог. анализатора, reference manual и регистры важнее куба и форумов, не боимся разных IDE - знаем как они работают и новыми картинками нас не напугать, bootloader каждому МК, gcc-arm-none-eabi, openocd и avrdude - друзья, а с консолью спокойнее, чем в GUI. Не бояться на базовом уровне использовать Python, JS, C++, Linux. Знание основ схемотехники, навыки работы с лабораторным оборудованием (источник питания, осциллограф, логический анализатор). Базовые навыки монтажа: припаять провод для подключения осциллографа, подобрать и заменить резистор 0402 в измерительной цепи (все очень мелкое у нас), сделать себе кабель для отладчика, чтобы не отвлекать коллег и т.д. Не бояться запачкать руки. У нас роботы и железо! Программировать, сидя на озере, не про нас.  Преимущества:  Потенциал роста: мы уверенно расширяемся и Вас ничего не остановит. У Вас активная жизненная позиция и Вы хотите стать генералом? - собирайте новый отдел, у нас есть, чем заняться. Реализация: широкий круг задач разнообразной сложности и оплата в зависимости от навыков.  Условия:  Официальное трудоустройство в соответствии с ТК РФ. Работа в деловом центре IQ-Park. Скользящий график (удаленки нет - мы делаем железо). Возможно и приветствуется устройство в штат по результатам пробной работы с погружением в деятельность компании: выполнение тестового задания, знакомство с коллективом и совместная работа на месте. З/П обсуждаем по итогам совместной деятельности, основные критерии: результативность и способность самостоятельно довести софт до релиза.