Санкт-Петербург
Мы ищем Middle C++ разработчика для направления разработки систем, направленных на моделирование и оптимизацию процессов добычи нефти и газа.
Вы будете работать над реализацией высокопроизводительных математических, гидродинамических алгоритмов для вычислений в составе расчетного ядра высоконагруженной системы. На текущий момент расчетное ядро написано на языке Python, но вашей задачей будет пересобрать его на языке С++ (команда авторов Python решения будет участвовать в разработке в тесном контакте с Вами).
Стек: С++ 17 и выше, Python 3.9 и выше, GNU GSL, CMake, Pybind11, Pytest
Обязанности:
- Проектирование технических решений;
- Разработка, внедрение и поддержка высокопроизводительного расчетного ядра;
- Исследование и решение проблем, связанных с производительностью и стабильностью;
- Сравнительное тестирование с прототипами;
- Написание Unittest’ов;
- Взаимодействие с командой разработчиков и тестировщиков.
Требования:
- Общий опыт промышленной разработки на C/C++ не менее 3 лет;
- Опыт разработки кроссплатформенных приложений;
- Опыт оптимизации производительности вычислений;
- Опыт разработки многопоточных приложений;
- Знание и опыт работы с математическими библиотеками на С++ GSL, Eigen и др.;
- Базовое знание Python;
- Опыт работы с Docker.
Будет плюсом:
- Опыт написания unittest’ов на Pytest;
- Опыт проектирования stateless приложений;
- Опыт разработки под bare-metal;
- Опыт работки с CMake;
- Опыт работы с инструментами профилирования приложений;
- Физико-математическое или техническое образование;
- Знание основных методов решения ОДУ, методов оптимизации;
- Опыт использования гидравлических симуляторов (Schlumberger Pipesim, OLGA, GAP).
Условия:
- Интересные задачи и возможность профессионального роста;
- Высокий уровень дохода (мы готовы обсуждать условия дохода с каждым кандидатом по итогам личной встречи);
- Удаленная работа;
- ДМС;
- Профессиональный и позитивный коллектив;
- Возможность влиять на архитектуру и развитие продукта.
Ждем ваше резюме!