АО НПЦ «ЭЛВИС» — ключевой российский дизайн-центр по разработке элементной базы для систем связи и телекоммуникационного оборудования, входит в реестр аккредитованных ИТ-компаний и организаций оборонно-промышленного комплекса.
Обязанности:
Участие в разработке тестового плана функциональной верификации для сетевых СФ-блоков/СнК (системы на кристалле);
Разработка среды верификации сетевого процессора;
Разработка генератора трафика для верификации сетевого процессора и его составных блоков;
Разработка bare-metal драйверов периферийных устройств, ускорителей и системного управления СнК;
Разработка направленных, случайных и генерируемых bare-metal (C/С++) тестов для верификации СФ-блоков в составе СнК или подсистем;
Разработка скриптов сборки тестов;
Автоматизация регрессионного тестирования (настройка задач и скриптов Jenkins, Python, yaml, TCL, GRID);
Отладка тестов на RTL/TLM модели (преимущественно с применением САПР Cadence);
Ведение списка обнаруженных дефектов в системе отслеживания ошибок (Jira, Confluence);
Исследование и контроль функциональных параметров СФ-блока/СнК (пиковая/реальная производительность, пропускная способность, потребление и т.п.);
Контроль качества верификации СнК/СФ-блоков (покрытие, проверка факта фиксации ошибок тестами и т.п.);
Составление отчетов о состоянии верификации проекта (в том числе, с использованием средств автоматизации);
Примеры проектов/задач:
Разработка генератора трафика для сетевого процессора, покрывающего заданный набор протоколов, сценариев для проверки QoS и формирующего все возможные краевые ситуации для проверки корректности работы процессора с учётом его архитектуры;
Разработка драйвера сетевого устройства;
Разработка генератора конфигураций сетевого устройства для целей функциональной верификации.
Опыт разработки ПО на языках высокого уровня;
Опыт разработки кода с применением ООП;
Опыт программирования на С++;
Знание стека протоколов TCP/IP;
Понимание принципов построения сетей и маршрутизации;
Желательный опыт:
Опыт разработки встроенного ПО для микроконтроллеров (embedded software);
Опыт разработки драйверов для OC Linux;
Опыт работы с интерфейсами AMBA APB, AHB, AXI;
Опыт работы с периферийными интерфейсами Ethertnet, PCIE, DDR, USB и другими;
Опыт разработки на языках python, tcl, make, bash;
Знание форматов обмена данными json, yaml, xml;
Условия: