Ведущий разработчик C/С++ | Senior embedded software developer C/С++

Дата размещения вакансии: 02.06.2024
Работодатель: Цифровые решения, НПП
Уровень зарплаты:
з/п не указана
Город:
Москва
проезд Завода Серп и Молот 10
Требуемый опыт работы:
Более 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++ не менее 6 лет;
  • Навыки построения качественной архитектуры ПО: производительной, простой в расширении и отладке;
  • Опыт работы в команде;
  • Знание особенностей современных процессорных архитектур (ARM или RISCV);
  • Опыт работы с микроконтроллерами (bare-metal, либо RTOS);
  • Желание учиться и развиваться в новых направлениях.

Не обязательно, но приветствуется:

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

Предлагаем:

  • Официальное трудоустройство по ТК РФ.
  • Белая заработная плата.
  • Уровень дохода определяется индивидуально по результатам собеседования и обсуждается в каждом конкретном случае (исходим от пожеланий кандидата).
  • Бонусы за закрытие этапов проектов и самих проектов.
  • Гибкое начало рабочего дня в период с 8.00 до 11.00.
  • Работа в комфортном офисе рядом с метро Авиамоторная — 10 минут пешком.
  • Современное техническое обеспечение рабочих мест.
  • Работа в дружном коллективе, в команде заинтересованных специалистов, выпускников ведущих технических вузов.
  • Дополнительное профильное обучение за счет компании.
  • ДМС со стоматологией.
  • Страхование выезжающих за рубеж.
  • Корпоративные скидки на абонемент в фитнес-клуб.
  • Бесплатные занятия по английскому языку.
  • Командные спортивные игры.