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

300 000 руб
Размещено 03 мая
Профобласть: Продажи
Занятость: Полная
График работы: Полный день
Опыт работы: Более 5 лет


Открыта вакансия "ведущий разработчик" в г. Москва.НПП Цифровые решения - разработчик и производитель телекоммуникационного оборудования, твердотельных накопителей информации и микросхем.Мы уже более 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 минут пешком. Современное техническое обеспечение рабочих мест. Работа в дружном коллективе, в команде заинтересованных специалистов, выпускников ведущих технических вузов. Дополнительное профильное обучение за счет компании. ДМС со стоматологией. Страхование выезжающих за рубеж. Корпоративные скидки на абонемент в фитнес-клуб. Бесплатные занятия по английскому языку. Командные спортивные игры.

Цифровые решения, НПП
Поиск сотрудников на открытые вакансии