Разработчик микропрограммного ПО

Обязанности:

Разработка, реализация, тестирование и развитие:

  • операционной системы реального времени для микроконтроллеров архитектуры 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 минут пешком от метро Ботанический сад).