C++ разработчик алгоритмов обработки сигналов и изображений
Коротко
Develops high-performance signal and image processing algorithms in C++, Python, and OpenCL for CPU, GPU, and specialized hardware. · Needs: Higher technical education; 3+ years of algorithmic software development and 5+ years total; expert C++, Python, OpenCL.
Описание от работодателя
Про компанию: Стабильная аккредитованная ИТ-компания с многолетней историей, создает масштабные проекты.
Ищем инженера-разработчика алгоритмов для создания высокопроизводительных программных решений по обработке данных, сигналов и изображений. Вам предстоит превращать математические методы в быстрые и надёжные программные модули, работающие в реальном времени на современных вычислительных платформах: CPU, GPU, нейропроцессорах, ПЛИС и других специализированных ускорителях.
Чем предстоит заниматься: Адаптировать математические методы обработки данных, сигналов и изображений для потоковых высокоскоростных вычислений.
Разрабатывать программные модули для высоконагруженной обработки данных в реальном времени.
Оптимизировать алгоритмы под CPU, GPU, NPU, ПЛИС и специализированные вычислители.
Реализовывать и совершенствовать быстрые алгоритмы, включая адаптивную фильтрацию, матричные вычисления и методы обработки сигналов и изображений.
Работать с методами wavelet-преобразований, кепстрального анализа, HHT и другими подходами обработки данных.
Встраивать нейросетевые модели в программные решения и оптимизировать их выполнение.
Создавать контрольные тесты, сравнивать результаты программной реализации с математическими моделями, проводить анализ производительности.
Ускорять существующее ПО, устранять узкие места, корректировать модули по итогам тестирования.
Участвовать в интеграции алгоритмов в комплексное программное обеспечение совместно с командой разработки.
Готовить техническую документацию и отчётность, предлагать решения по развитию программной и аппаратной части.
Следить за современными подходами к быстрым алгоритмам, архитектурам и обработке больших данных.
Мы ожидаем: Высшее техническое образование; математическое образование или аспирантура будут преимуществом.
От 3 лет опыта разработки алгоритмического ПО и от 5 лет общего профессионального опыта.
Уверенное владение C++, Python и OpenCL.
Опыт создания программных библиотек.
Глубокое понимание ООП, шаблонов проектирования и принципов оптимизации вычислений.
Практический опыт реализации и адаптации алгоритмов для быстродействующей обработки.
Опыт разработки высоконагруженных систем, работающих в реальном времени.
Знание методов обработки изображений и сигналов, адаптивной фильтрации и матричных вычислений.
Опыт интеграции нейронных сетей в программные продукты.
Технический английский на уровне чтения документации.
Готовность разбираться в существующем коде и эффективно взаимодействовать с командой.
Будет плюсом: Опыт моделирования квантовых алгоритмов.
Практический опыт оптимизации под GPU, NPU, ПЛИС или другие специализированные аппаратные платформы.
✅Что мы можем тебе предложить: Современный офис, месторасположение - м. Полянка / Третьяковская.
Формат работы офис 5-2;
Официальное трудоустройство, полностью «белая» зарплата, оплата больничных и отпусков;
Оклад обсуждается по результатам собеседования;
ДМС, регулярные премии по итогам работы.
Крупные проекты, стабильность, возможность проффеcсионального роста!
Эта позиция подойдёт инженеру, которому интересно работать на стыке математики, алгоритмов, программирования и вычислительной архитектуры — видеть, как идея или математическая модель превращается в производительное решение для реального продукта.