💰 Зарплаты в IT в первой половине 2024: по городам, специализациям, языкам и компаниям → подробнее

Программист микроконтроллеров

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Ведущий российский разработчик и поставщик продуктов и решений для информационной безопасности

Описание вакансии

Условия работы

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

  • сопровождение и развитие операционной системы реального времени для микроконтроллеров архитектуры ARM Cotex-M0/M3;
  • поддержка шин и интерфейсов SPI, MicroSD в ядре;
  • добавление поддержки новых типов периферийных устройств в ОС, подключаемых к шинам I2C, U(S)ART;
  • поддержка файловых систем: FAT, FAT32, ISO9660;
  • оптимизация операционной системы и прикладного ПО для повышения производительности и более эффективного использования ресурсов микропроцессора;
  • разработка и тестирование нового прикладного ПО;
  • разработка новых USB-устройств на базе микроконтроллеров NXP LPC11Uxx, LPC18xx, STM32F0xx (макетирование, схемотехника, BOM);
  • сопровождение процесса постановки на производство новых устройств (взаимодействие с контрактным производством в РФ, замена комплектующих, проверка подготовленных Gerber-файлов, контроль тестовых образцов);
  • разработка тестового ПО для MS Windows/Linux для тестирования новых устройств на базе микроконтроллеров;
  • освоение программирования апплетов для смарт-карт (в среде Java Card Runtime Enviromnment, Global Platform).
Требования:
  • 100% занятость (никаких удалённых работ, совместительства и пр.);
  • опыт разработки для микроконтроллеров архитектуры ARM Cortex-M0/M3 (обязательно) и, как опция, проприетарных микропроцессорных архитектур (Atmel AVR и пр.);
  • знание основ схемотехники, умение проектировать и принципиальные электрические схемы для микроконтроллеров (на собеседование принести примеры самостоятельно разработанных схем для их обсуждения);
  • наличие собственных проектов устройств на базе микроконтроллеров (рассказать на собеседовании);
  • языки программирования: С/С++, Python, JavaScript, Java (последнее - опция);
  • среда разработки: GCC (для ARM- и Linux-проектов), GCC4ARM, Visual Studio (для сборки MS Windows-проектов);
  • система контроля версий: Git;
  • инструментарий непрерывной интеграции (опция): Jenkins, Hudson;
  • аппаратные и программные средства диагностики и отладки: NXP LPC-Link2, Segger О-Link, OCD, аппаратные/программные анализаторы шины USB, отладчик GDB;
  • готовность к интенсивному (само)обучению.
Желательно:
  • опыт работы с микроконтроллерами серий NXP LPC и STM32F;
  • опыт работы со смарт-картами, беспроводными коммуникационными интерфейсами (Bluetooth, NFC).

Бонусы

Мы предлагаем:

  • интересную стабильную работу в команде настоящих профессионалов;
  • благоустроенный офис (7 минут пешком от метро Ботанический сад);
  • оформление по ТК РФ;
  • социальный пакет.