Разработчик C++ (Вычислительная линейная алгебра)

Дата размещения вакансии: 09.11.2024
Работодатель: Т1
Уровень зарплаты:
з/п не указана
Город:
Москва
Ленинградский проспект 36с41
Требуемый опыт работы:
От 3 до 6 лет

Проект:

Сейчас мы ищем программиста–математика в области вычислительной линейной алгебры на проекта по созданию мультифизичного CAE (CFD, прочностной анализ, электромагнетизм, оптика, фотоника и тд) нового поколения для решения задач инженерного моделирования общего профиля и задач охлаждения электроники.

Основные задачи:

  • Участие в разработке программных продуктов в области мультифизичного CAE интегрированного в CAD с применением С++, в частности разработка численных методов, алгоритмов и структур данных для решения задач вычислительной линейной алгебры, написание параллельных вычислительных алгоритмов.
  • Исследовательские работы в перспективных направлениях. Поддержка и развитие существующего кода. Написание юнит-тестов.

Возможный опыт и навыки:

  • Высшее техническое образование, прикладная математика\физика и информатика. Наличие ученой степени - безусловный плюс. Опыт работы не менее 2х лет.
  • Уверенное владение C++14 и выше, stl, boost, средств и подходов для написания нагруженного вычислительного параллельного кода, таких как tbb, openmp, MPI.
  • Понимание основ вычислительной линейной алгебры. Арифметика с плавающей точкой. Блочные алгоритмы как средство повышения производительности. Практический опыт применения оптимизированных BLAS библиотек является плюсом. Прямые и итерационные методы линейной алгебры. Понятие числа обусловленности для линейных операторов. Методы предобуславливания. Пространства Крылова и метод сопряженных градиентов. Многосеточные методы решения СЛАУ.
  • Практический опыт в ООП, паттернах проектирования, хорошие знания фундаментальных алгоритмов и структур данных.
  • Опыт участия в командных проектах.
  • Знакомство с разработкой под Windows\Linux, MSVS, систем bug tracking, систем контроля версий наподобие git, code review, СМаке является плюсом.