Москва
Наш клиент, компания в сфере инженерных решений, находится в поисках Инженера-разработчика (embedded).
Обязанности:
- Разработка программного обеспечения, под архитектуру ARM32, для микроконтроллеров STM32, Artery, Миландр;
- Согласование и участие в разработке электрических схем на устройства в части распределения ресурсов и интерфейсов микроконтроллера;
- Разработка нового программного обеспечения;
- Рефакторинг существующего кода;
- Отладка и первичное тестирование;
- Разработка технологического ПО для внутрисхемного тестирования устройства;
- Разработка десктопного технологического программного обеспечения для нагрузочного тестирования;
- Исправление ошибок, выявленных в процессе тестирования;
- Оценка сроков и этапов выполнения поставленных задач;
- Участие в подготовке требований к разрабатываемому ПО;
- Участие в испытаниях разработанного ПО;
- Документирование кода;
- Участие в написании технической документации на разработанное ПО.
Требования:
- Опыт от 5 лет, высшее техническое образование;
- Обязательно: Опыт программирования на языках программирования С++, C;
- Опыт работы с технической документацией на английском;
- Понимание внутренней архитектуры микроконтроллера;
- Глубокое понимание и опыт работы с периферией микроконтроллера;
- SPI, I2C, ADC, DAC, UART, CAN, USB, SDIO, Ethernet;
- Опыт разработки приложений под операционные системы реального времени FreeRTOS, uCOS;
- Опыт работы с интерфейсами CAN, RS485, RS422, RS232, Wiegand, 1-Wire;
- Опыт реализации протоколов взаимодействия OSDP, CAN, MODBUS;
- Навыки чтения электрических схем;
- Опыт разработки отказоустойчивого программного обеспечения, непрерывного функционирования;
- Опыт работы с внутрисхемными отладчиками;
- Опыт работы с Keil, IAR и др;
- Знание GCC, GDB, bin utils, cmake, make;
- Умение пользоваться измерительной аппаратурой осциллограф, логический анализатор, генератор сигналов;
- Знание сетевых протоколов взаимодействия ТСP/IP, навыки работы с цифровыми электронными устройствами, базовые знание одного или нескольких скриптовых языков программирования (например: С# , Phyton), опыт работы с системой контроля и учета версий SVN, Git.
Условия:
- Бессрочный трудовой договор, соц. гарантии в соответствии с ТК РФ, ДМС;
- Премирование по итогам работы;
- График работы: очный формат работы, 5/2, часы обсуждаются;
- Удобный современный офис.