Вакансия: Разработчик HW/SW simulation для Wireless SoC
Описание вакансии
Наша команда работает над решениями для программно-аппаратного дизайна для Телеком-оборудования. Мы помогаем разработчикам аппаратуры строить архитектуру, основываясь на оценке производительности целевого программного обеспечения через симуляцию и моделирование как можно раньше в жизненном цикле проектирования. Чем предстоит заниматься:
Разрабатывать простые, но эффективные модели (аналитические, state-машины, конвейеры) крупных HW и SW блоков Телеком-системы и интегрировать их в архитектурные симуляции на Python.
Проводить what-if-анализы на уровне системы: "Что если трафик увеличится в 10 раз?", "Что если пакеты данных станут больше?", "Что если один процессор отключится?".
Использовать знания СнК-архитектуры и Телеком-стека, чтобы выбирать подходящие модели компонентов.
Работать с реальными параметрами: размер пакетов, частота, задержки, потери, QoS-политики, буферизация.
Создавать варианты простых моделей с быстрой оборачиваемостью, что помогает выбрать ключевые решения ранней архитектуры СнК, так как на этих этапах разработки высокий уровень неопределённости не позволяет проверить систему на детальных симуляторах.
Примеры задач анализа и моделирования:
Как нагрузка на CPU/память влияет на задержки в обработке пакетов.
Как размер пакетов и частота поступления влияют на пропускную способность.
Как количество одновременных подключений или отказы в цепочке обработки влияют на устойчивость системы.
Как выбор архитектуры СнК, например, количество ядер процессора, блоков DMA, аппаратных ускорителей меняет поведение системы на реальных типовых нагрузках.
Мы ожидаем от будущего члена команды:
Понимание архитектуры Телеком-систем (4G/5G, СнК, ядра сети) и типовых сценариев работы базовой станции.
Знание архитектуры СнК и HW/SW стека базовых станций (не обязательно уметь проектировать чипы, но рекомендуется знать виды ограничителей производительности системы).
Навыки работы с Python и инструментами моделирования: NumPy, Pandas, SimPy, Matplotlib, или аналоги.
Умение строить гипотезы и проверять их в теории, даже когда нет готовой модели
Опыт в построении программного стека компонент базовых станций мобильных сетей или опыт работы в крупном вендоре (Ericsson, Nokia, Huawei) является дополнительным преимуществом.