Разработчик микропрограммного ПО
Обязанности:
Разработка, реализация, тестирование и развитие:
- операционной системы реального времени для микроконтроллеров архитектуры ARM Cortex-M (доработка);
- драйверов операционной системы для интерфейсов: SPI, I2C, UART, SDMMC, USB;
- новых устройств на базе микроконтроллеров NXP-Freescale Kinetis, NXP LPC, STM32;
- ПО для MS Windows/Linux для тестирования новых устройств.
Требования:
- уверенное знание языка С;
- опыт разработки и знание архитектуры ядра ARM Cortex-M;
- опыт программирования под операционные системы реального времени;
- опыт программирования baremetal;
- RTOS (От 1 года и более, разработка встраиваемого программного обеспечения на базе таких РТОС, как FreeRTOS, ChibiOS и/или других);
- знание интерфейсов: SRI, I2C, USRT, USB, CCID;
- понимание документации на английском языке.
Желательно:
- знание основ схемотехники;
- знание основ информационной безопасности;
- знание инструментов разработки: gcc, Eclipse, Qt Creator;
- владение системами контроля версий: SVN, GIT;
- языки программирования: Assembler, Qt, Java;
- опыт разработки ПО под Windows/Linux (консоль UI);
- опыт написания файлов для линкера, стартап файлов для загрузки микроконтроллеров;
- опыт работы с системами непрерывной интеграции: jenkins, Hudson;
- опыт отладки при помощи программных и аппаратных средств: OpenOCD, GDB, JLink;
- опыт тестирования аппаратных платформ.
Мы предлагаем:
- стабильную работу в компании - ведущем российском разработчике продуктов и решений для обеспечения информационной безопасности;
- интересные задачи, которые позволят развиваться в коллективе настоящих профессионалов;
- достойную заработную плату, а также возможности профессионального и карьерного роста;
- оформление в соответствии с ТК РФ;
- ДМС после испытательного срока;
- корпоративные мероприятия;
- современный благоустроенный офис (7 минут пешком от метро Ботанический сад).