Разработчик системы распределённых вычислений
Зарплата
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
В настоящее время, наше подразделение ведёт разработку системы распределённых вычислений, для использования в интересах организации. Система обеспечивает своеобразную платформу для запуска и управления сторонними программами пользователей в распределённой среде. Интеграция сторонних программ выполняется посредством подключаемых модулей расширения реализующих требуемый функционал вычислений алгоритма пользовательской задачи. В целом, система представляет собой комплекс распределённых компонентов, взаимодействие которых осуществляется посредством межмодульных интерфейсов и сетевых протоколов. Каркас системы, выполняющий работу по выполнению задачи пользователя реализуется на C++, поэтому и главное требование к соискателю - хорошее знание С++. К каркасу системы стыкуется дополнительный обвес в виде системы хранения контекста и системы администрирования и, в данном случае, требования по опыту работы/навыкам не являются жестко заданными.
Как следствие введения данной системы в эксплуатацию, соискателю будет необходимо участвовать в разработке прикладных модулей расширения в систему, уже для конкретных специфических задач и вычислительных устройств. В данный момент мы располагаем кластером на основе GPU ATI.
В данный момент, разработка ведётся под платформу Windows с прицелом на адаптацию к Linux.
Требования к соискателю:
- ответственность за взятые обязательства;
- идеи по развитию системы;
- аккуратная архитектурная проработка кода;
- опыт работы с C++: имеется в виду именно C++, а не C или C++ в стиле C; использование STL; представление о стандарте C++ 11; понимание принципов работы кода в условиях многопоточности; понимание правил проектирования архитектуры кода работающего в условиях многопоточности; опыт разработки многопоточных приложений, опыт использования примитивов синхронизации; опыт разработки событийно-управляемого кода;
- опыт разработки сетевых приложений;
- опыт работы с одной из СУБД, C#(в части разработки графических приложений);
- опыт работы с GPU;
- опыт оптимизации кода под CPU/GPU;
- очень неплохо было бы иметь некоторый учебный или рабочий математический бэкграунд по теории чисел или криптографии.
Что касается условий работы, ничего нового не предлагаем:
- рабочий день с Пн.-Чт.: 9:00-18:00, Пт: 9:00-16:45
- своя столовая на территории
- рабочий кабинет на 2-4 человека
- прекрасное техническое оснащение
- уровень оплаты обсуждается на собеседовании
- работа в команде из 2-4 человек