Разработчик С++
Summary
Develops system software for high-performance computing, implementing parallel algorithms in C/C++ and optimizing Linux-based applications with OpenMP/Pthreads.
Зарплата: от 90000 RUR (до вычета налогов)
Обязанности:-
Работа над интересными задачами по созданию системного ПО вычислительных систем
-
Использование новейших аппаратных и программных средств индустрии высокопроизводительных систем
- Реализация математических алгоритмов
- Разработка быстрых параллельных программ
Требования:
-
Английский язык – технический (чтение тех. документации)
-
Математическая подготовка
-
Технологии параллельного программирования
-
Хорошее знание принципов работы ОС Linux, навык работы с командной строкой (bash/python/perl scripting)
-
Владение языками C (C99) и C++ (C++11)
-
Опыт работы с make для сборки проектов со сложной иерархией
-
Опыт работы с отладчиком GDB в консольном режиме
-
Опыт работы с git
-
Опыт работы с OpenMP/Pthreads (атомарные операции, крит секции, барьеры памяти)
Желательно:
-
Опыт разработки драйверов для Linux
-
Понимание работы дизассемблированного кода
-
Опыт работы с CI/CD в GitLab
-
Понимание особенностей работы c WC/UC/WT памятью
-
Знание работы шины pci-express (IOMEM, BARS, регистры устройств)
-
Опыт работы с системой сборки пакетов - RPM
-
Опыт оптимизации многопоточных приложений
Условия:
- График работы: 5 дней в неделю, удаленного режима нет
-
Трудоустройство в соответствии с ТК РФ, испытательный срок
-
Профессиональный и карьерный рост