Разработчик C | С++ | Embedded software developer C | С++

Оплата не указана

Цифровые решения, НПП

Авиамоторная

г. Москва

Требуемый опыт работы

От 3 до 6 лет

Тип занятости

Полная занятость

График работы

Полный день

НПП «Цифровые решения» - разработчик и производитель телекоммуникационного оборудования, твердотельных накопителей информации и микросхем.
Мы уже более 20 лет успешно осуществляем полный цикл создания РЭА: от идеи до производства и дальнейшего технического сопровождения.

Наша цель – разработка и внедрение конкурентоспособных продуктов, превосходящих ожидания потребителей.

Наша компания разрабатывает микросхемы контроллеров SSD дисков и карт памяти. Мы ищем программиста для разработки встраиваемого ПО для этих контроллеров.

У нашей команды много интересных задач.
Вам предстоит заниматься одной из них:

  • Разработка встраиваемого ПО для накопителей с интерфейсами USB, SATA, SD, NVMe.
    ______________________________________________________________________________
  • Проектирование алгоритмов записи и хранения данных твердотельных накопителей, в частности:
    - Таблиц трансляции логических адресов (LBA) на массив NAND-Flash памяти;
    - Обеспечения целостности таблиц при выключении питания устройства в произвольный момент и быстрого их восстановления при следующей загрузке;
    - Поиска фрагментированных блоков в NAND-Flash памяти и фоновой оптимизации хранения информации (Garbage collection);
    - Обеспечения равномерного использования ресурса NAND-Flash памяти (Wear levelling);
    - Асинхронного планирования операций в массиве NAND-Flash памяти с использованием RTOS и аппаратных ускорителей;
    - Анализа состояния и формирования статистики без уменьшения производительности системы;
    - Динамического контроля температуры и производительности устройства.
    ______________________________________________________________________________
  • Участие в разработке сложно-функциональных блоков для разрабатываемых компанией микросхем:
    - Формирование требований к программному интерфейсу СФ-блока;
    - Разработка HAL для работы с СФ-блоком;
    - Разработка тестов для формальной верификации СФ-блока в составе системы;
    - Участие в отладке СФ-блоков на программной модели и ПЛИС-макете.
    ______________________________________________________________________________
  • Участие в развитии инфраструктуры для разработки:
    - Автоматизация статического анализа и внедрение его в конвейер CI/CD;
    - Внедрение модульного тестирования как на ПК, так и на целевом устройстве в конвейер CI/CD;
    - Разработка вспомогательных скриптов для автоматизации сборки образов встраиваемого ПО и подготовке файлов для производства.

Требования к кандидатам:

  • Опыт разработки на C или C++ не менее 3 лет;
  • Навыки построения качественной архитектуры ПО: производительной, простой в расширении и отладке;
  • Знание особенностей современных процессорных архитектур (ARM или RISCV);
  • Опыт работы с микроконтроллерами (bare-metal, либо RTOS);
  • Опыт работы в команде;
  • Желание учиться и развиваться в новых направлениях.

Будет преимуществом:

  • Опыт работы с NAND-Flash памятью;
  • Опыт реализации протоколов NVMe, PCIe, SATA, SD, USB;
  • Опыт применения статических анализаторов (cppcheck, svace, pvs-studio, ...);
  • Опыт безопасной разработки ПО (SDL);
  • Знание python для реализации вспомогательных скриптов;
  • Опыт работы с cmake и фреймворками юнит-тестирования;
  • Опыт разработки драйверов Windows / модулей ядра Linux.

Ключевые навыки

C/c++
Armadillo
Avr
Usb/1-wire/uart/st-link/can/i2c/jtag/spi/pwn
Cpprestsdk (casablanca)
Sata
Riscv

Адрес

Москва, проезд Завода Серп и Молот, 10

Контактная информация

Цифровые решения, НПП

Сайт: dsol.ru

Почта: не указана

Вакансия опубликована 31.05.2025 в г. Москва.

Похожие вакансии

#

Москва

Подробное описание

18 мая

#

от 200 000 до 300 000 ₽

Москва

Удаленная работа

Подробное описание

21 мая