← Все вакансии

SoC Simulator Models SW Developer

Группа компаний Yadro работает над многими амбициозными проектами, в том числе над собственными системами на кристалле (СнК). Цикл разработки таких устройств длительный и дорогостоящий, в этой области очень важно принимать выверенные архитектурные решения на ранних этапах и иметь возможность моделировать работу полного программного и аппаратного стека. Наша команда работает над решениями для программно-аппаратного дизайна. Мы разрабатываем модели производительности SoC (виртуальные платформы) на базе SystemC и других подходов для моделирования сложных СнК.

Наши задачи:

  • Исследование и анализ архитектуры СнК для выбора необходимых элементов и уровней моделирования;
  • Разработка компонентов для виртуальных платформ с использованием библиотеки SystemC и других фреймворков, с точностью, достаточной для оценки производительности целевого ПО на платформе;
  • Сборка виртуальных платформ на базе разработанных компонентов, их отладка, доработка, запуск на них программного стека;
  • Исследование целевого ПО для определения элементов критического пути и их характеристик.

Чем предстоит заниматься:

В обязанности будет входить разработка разнообразных моделей для виртуальных платформ на базе SystemC и других фреймворков, создание на их базе виртуальных платформ и запуски программного стека на виртуальных платформах, собранных под конкретную конфигурацию СнК. Вам потребуется изучать документацию на аппаратные блоки для разработки моделей этих блоков и общаться с командой аппаратуры для уточнения деталей. Разработка включает этапы проектирования, кодирования, а также отладку и калибровку точности моделей со спецификацией или реальными устройствами.

Мы ожидаем от будущего члена команды:

  • Навыки разработки на С/C++/SystemC;
  • Знание Python приветствуется;
  • Владение инструментами разработки и отладки под Linux;
  • Умение разбираться в чужом коде в больших проектах;
  • Представление об архитектуре СнК;
  • Представление об имитационном моделировании и симуляторах;
  • Опыт работы в Телеком и представление о физическом уровне стандартов мобильной связи – будет дополнительным плюсом;
  • Английский язык (intermediate).
Python Linux
Откликнуться →