Основная задача писать код для автономных научных приборов (логер), которые занимаются сбором и записью научных данных.
Обязанности:
- Разработка и отладка программного обеспечения для микроконтроллеров STM32 (L0, F7) и NXP i.MX RT1170.
- Написание драйверов периферии (UART, SPI, I2C, CAN, USB, ADC, DMA, TIM и др.).
- Оптимизация кода с учётом ограничений ресурсов (память, быстродействие, энергопотребление).
- Работа с RTOS (FreeRTOS, Zephyr, ThreadX и др.) и bare-metal программированием.
- Взаимодействие с аппаратными инженерами при проектировании и отладке устройств.
- Написание тестового ПО и участие в отладке на стендах.
- Анализ и исправление ошибок в существующем коде.
- Ведение технической документации.
Требования:
- Опыт разработки на С/С++ для микроконтроллеров (от 5 лет).
- Знание архитектур ARM Cortex-M.
- Опыт работы с одним из IDE: Keil, IAR, STM32CubeIDE, MCUXpresso.
- Понимание принципов работы отладчиков (JTAG, SWD).
- Знание протоколов связи: UART, SPI, I2C, USB.
- Опыт работы с картами памяти и библиотеками файловой системы FAT.
- Базовые знания электроники (чтение схем, работа с осциллографом, логическим анализатором).
Будет плюсом:
- Опыт работы с FPGA.
- Умение разводить печатные платы.
Условия:
- гибкий график работы, в офисе надо быть не менее 2х дней в неделю и 6 часов.
- отсутствует дресс-код.
- самостоятельная работа, вы будете принимать большую часть решений для поставленных задач.
- офис находится в 6 минутах ходьбы от метро Преображенская площадь.
Похожие вакансии
Образование техническое, в области автоматики /радиоэлектроники/ вычислительной техники/ программирования/математическое. Опыт заказной разработки кода не менее 3 лет.
Опыт коммерческой разработки на C# от 6 лет. Опыт тим/тех лидом от 1 года. Хорошее знание SQL (мы используем...
Опыт работы с языками программирования C++ (17/20) от 5-х лет. Знание принципов объектно-ориентированного программирования (ООП).
Опыт программирования ПЛИС от 3 лет, наличие завершенных проектов. Знание Verilog, чтение VHDL. Опыт работы с высокоскоростными последовательными интерфейсами SerDes...
Высшее образование. Опыт работы в должности программиста от пяти лет. Опыт работы в должности ведущего программиста от двух лет.
