Baikal Electronics
Инженер-программист (C / Python / MCU)
2 нед. назад
РоссияMiddle
cpythonmicropythoni2cspifreertosuartpwm
Отдел разработки схемотехнической документации компании Baikal Electronics ищет инженера-программиста для взаимодействия с командой и обеспечения качественных примеров кода для микроконтроллера Baikal-U и микропроцессоров.
О компании
- Мы — отдел разработки схемотехнической документации компании Baikal Electronics. Создаём понятные и качественные документы, которыми будут пользоваться тысячи разработчиков встраиваемых систем.
О продукте
- Инструкции по применению (AppNotes) к микроконтроллеру Baikal-U и микропроцессорам.
- Подробнее про MCU: baikalelectronics.ru (http://baikalelectronics.ru/)
Обязанности
- Писать фрагменты и полноценные проекты на C и Python / MicroPython для встраиваемых систем (Baikal-U), а также программировать, прошивать и запускать код на реальном железе
- Встраивать рабочий код в текстовые документы, сопровождая его понятными пояснениями о том, как реализовать ту или иную функцию изделия
- Актуализировать примеры кода при выходе новых версий SDK, поддерживать и сопровождать ранее выпущенные документы
- Работать с оборудованием через аппаратные интерфейсы (I2C, SPI и др.) и ОСРВ (FreeRTOS)
Требования
- Опыт разработки на C для микроконтроллеров / микропроцессоров (RISC-V / ARM)
- Опыт написания скриптов на Python, а также общее понимание специфики MicroPython для embedded-систем
- Понимание архитектуры MCU, опыт работы с регистрами и периферией (UART, SPI, I2C)
- Понимание принципов управления силовой электроникой: теоретические знания или практический опыт работы с аппаратными таймерами, генерацией ШИМ (PWM) и алгоритмами управления асинхронными электромоторами
- Хорошее владение FreeRTOS: понимание механизмов синхронизации потоков, работы с задачами, очередями и семафорами, готовность писать чистые демонстрационные примеры многопоточных приложений
- Умение ясно и структурированно излагать мысли
- Внимание к деталям (код должен быть не просто рабочим, но и красивым)
- Желание разбираться в технических нюансах
Будет плюсом
- Опыт миграции или портирования кода с популярных зарубежных платформ (STM32, TI, AVR) на новые архитектуры
- Базовые знания или интерес к теме TinyML: представление о том, как устроены и запускаются легкие нейросети на микроконтроллерах (например, с использованием библиотек под MicroPython)
- Опыт работы с ИИ-инструментами (для помощи в генерации текстов / кода)
Условия
- Работу с передовой российской микроэлектроникой в компании-лидере