Задачи:
— Работа над интересными задачами по созданию системного ПО вычислительных систем
— Использование новейших аппаратных и программных средств индустрии высокопроизводительных систем
— Реализация математических алгоритмов
— Разработка быстрых параллельных программ
Требования:
— Технический английский язык (чтение технической документации)
— Математическая подготовка
— Знание технологий параллельного программирования
— Хорошее знание принципов работы ОС Linux, навык работы с командной строкой (bash, python, perl scripting)
— Владение языками C (C99) и C++ (C++11)
— Опыт работы с make для сборки проектов со сложной иерархией
— Опыт работы с отладчиком GDB в консольном режиме
— Опыт работы с git
— Опыт работы с OpenMP / Pthreads (атомарные операции, критические секции, барьеры памяти)
Желательно:
— Опыт разработки драйверов для Linux
— Понимание работы дизассемблированного кода
— Опыт работы с CI/CD в GitLab
— Понимание особенностей работы с WC / UC / WT памятью
— Знание работы шины pci-express (IOMEM, BARS, регистры устройств)
— Опыт работы с системой сборки пакетов RPM
— Опыт оптимизации многопоточных приложений
Условия:
— График работы: 5 дней в неделю, удаленного режима нет
— Трудоустройство в соответствии с ТК РФ, испытательный срок
— Профессиональный и карьерный рост
Контакты работодателя доступны по кнопке «Откликнуться» после входа.