Обязанности
- Участие в разработке тестового плана функциональной верификации для сетевых СФ-блоков/СнК (системы на кристалле);
- Разработка среды верификации сетевого процессора;
- Разработка генератора трафика для верификации сетевого процессора и его составных блоков;
- Разработка 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.
Отправить резюме
ЕСЛИ ВЫ НЕ НАШЛИ ИНТЕРЕСУЮЩУЮ ВАКАНСИЮ, НЕ ОТЧАИВАЙТЕСЬ - ПИШИТЕ НАМ НА ПОЧТУ HR@ELVEES.COM
МЫ ОБЯЗАТЕЛЬНО РАССМОТРИМ ВАШЕ РЕЗЮМЕ.