Вакансия из первоисточника
Старший инженер-программист (C/C++, DSP)
YADRO
Нижний Новгород
Описание вакансии
Наша команда разрабатывает высокопроизводительные библиотеки в области обработки сигналов. Мы занимаемся низкоуровневой оптимизацией и бенчмаркингом DSP алгоритмов для существующий микропроцессоров и моделированием производительности для новых микропроцессорных архитектур. Мы ищем инженеров по разработке DSP алгоритмов с знанием С/C++ и опытом в низкоуровневой оптимизации. Чем предстоит заниматься: Дизайн, разработка и оптимизация по производительности DSP алгоритмов с применением всех возможностей микропроцессора Отладка, тестирование и/или поддержка и интеграция решений, исправление дефектов, код ревью Моделирование производительности алгоритмов для перспективных архитектурных решений Совместная работа с HW командами для предоставления требований и обратной связи к аппаратным решениям Работа с другими командами YADRO для прояснения требований и обсуждения технических деталей реализации решений Работа как над собственными решениями, так и участие в Open Source Community Требования: Уверенные навыки программирования на C/C++ Экспертиза в разработке и оптимизации алгоритмов Знания основ математического анализа, линейной алгебры, дискретной математики Хорошее понимание структур данных и алгоритмов Базовые знания архитектур Intel, ARM, RISC-V и других архитектур Знание английского языка на уровне чтения технической документации Хорошие навыки решения проблем и отладки / устранения неполадок Опыт работы в области оптимизации алгоритмов: от 3-х лет Будет дополнительным преимуществом: Экспертиза в области обработки сигналов Знание ассемблера Опыт в профилировании кода Опыт программирования на Python, Cmake, Bash Опыт работы с инструментами симуляции (qemu) и fpga Понимание процесса разработки полупроводниковых технологий; Опыт работы с современными системами контроля версий (e.g. git) Базовые навыки работы с CMake Опыт применения современных практик разработки ПО (код ревью, статический анализ и т.д.)