ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1069962 | Ведущий C/C++ разработчик | Москва | > Цифровые решения, НПП | 300000 | RUR | open | 2024-02-21 |
Требования
Опыт разработки на C или C++ не менее 6 лет. Опыт проектирования программных систем. Знание принципов построения качественной программной архитектуры.
Обязанности
Участие в разработке СФ-блоков для будущих микросхем: определение программного интерфейса, реализация HAL и тестов. Проектирование и реализация алгоритмов FTL...
Описание
НПП «Цифровые решения» - разработчик и производитель телекоммуникационного оборудования, твердотельных накопителей информации и микросхем.
Мы уже более 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 минут пешком.
- Современное техническое обеспечение рабочих мест.
- Работа в дружном коллективе, в команде заинтересованных специалистов, выпускников ведущих технических вузов.
- Дополнительное профильное обучение за счет компании.
- ДМС со стоматологией.
- Страхование выезжающих за рубеж.
- Корпоративные скидки на абонемент в фитнес-клуб.
- Бесплатные занятия по английскому языку.
- Командные спортивные игры.