Старший инженер-программист (C/C++, DSP)
Отличная вакансия в ведущей технологической компании с возможностью работы над сложными инженерными задачами и участием в Open Source. Предлагает гибкий формат работы и работу с передовыми архитектурами (RISC-V).
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Сложность вакансии
Высокая сложность обусловлена требованиями к глубоким знаниям математики, архитектур процессоров (RISC-V, ARM) и специфическому опыту в DSP-оптимизации более 3 лет.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, однако для позиции Senior DSP Engineer в России рыночный диапазон составляет от 300 000 до 500 000 рублей после вычета налогов. YADRO обычно предлагает конкурентоспособные условия, соответствующие верхней границе рынка для ключевых инженеров.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
YADRO
Старший инженер-программист (C/C++, DSP)
Опыт работы: более 6 лет
Полная занятость
График: 5/2
Формат работы: удалённо или гибрид
*☑️* Чем предстоит заниматься
-Дизайн, разработка и оптимизация по производительности DSP алгоритмов с применением всех возможностей микропроцессора
-Моделирование производительности алгоритмов для перспективных архитектурных решений
-Совместная работа с HW командами для предоставления требований и обратной связи к аппаратным решениям
-Работа как над собственными решениями, так и участие в Open Source Community
-Отладка, тестирование и/или поддержка и интеграция решений, исправление дефектов, код ревью
*☑️* Наши пожелания к кандидатам
-Уверенные навыки программирования на C/C++
-Экспертиза в разработке и оптимизации алгоритмов:
-Знания основ математического анализа, линейной алгебры, дискретной математики:
-Хорошее понимание структур данных и алгоритмов
-Базовые знания архитектур Intel, ARM, RISC-V и других архитектур
-Хорошие навыки решения проблем и отладки / устранения неполадок
-Опыт работы в области оптимизации алгоритмов: от 3-х лет
-Знание английского языка на уровне чтения технической документации
-Будет плюсом:
-Экспертиза в области обработки сигналов
-Знание ассемблера
-Опыт в профилировании кода
-Опыт работы с инструментами симуляции (qemu) и fpga
-Понимание процесса разработки полупроводниковых технологий
-Опыт работы с современными системами контроля версий (e.g. git)
-Базовые навыки работы с CMake
-Опыт применения современных практик разработки ПО (код ревью, статический анализ и т.д
Контакты: Откликнуться
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- Git
- C++
- FPGA
- ARM
- Algorithms
- QEMU
- DSP
- CMake
- RISC-V
- Assembler
- C
- Intel Architecture
Возможные вопросы на собеседовании
Проверка понимания специфики DSP и умения использовать векторные инструкции для ускорения вычислений.
Расскажите о вашем опыте оптимизации алгоритмов с использованием SIMD-инструкций (например, NEON или RVV).
Важно понимать, как кандидат взаимодействует с разработчиками железа для достижения максимальной производительности.
Как вы подходите к моделированию производительности алгоритма для еще не созданной аппаратной архитектуры?
Проверка навыков низкоуровневой отладки в условиях отсутствия полноценной ОС или на симуляторах.
С какими сложностями вы сталкивались при отладке кода в QEMU или на FPGA-прототипах?
Оценка фундаментальных знаний, необходимых для разработки DSP-алгоритмов.
Какие методы оптимизации БПФ (Быстрого преобразования Фурье) вы применяли на практике?
Проверка владения современным стандартом C++ в контексте системного программирования.
Какие возможности современных стандартов C++ (17/20) наиболее полезны при разработке высокопроизводительных системных библиотек?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

