Программист микроконтроллеров
Требования
Местоположение и тип занятости
Компания
Ведущий российский разработчик и поставщик продуктов и решений для информационной безопасности
Описание вакансии
Условия работы
Обязанности:
- сопровождение и развитие операционной системы реального времени для микроконтроллеров архитектуры 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 минут пешком от метро Ботанический сад);
- оформление по ТК РФ;
- социальный пакет.