Senior Software Engineer (Machine Learning)Вакансия в архиве

А у вас есть резюме?
Создайте свое резюме, чтобы работодатели смогли найти вас и пригласить на работу. Это быстро и абсолютно бесплатно!
Создать резюме
Уровень зарплаты
Город
Требуемый опыт работы
з/п не указана
Москва
не требуется

АУРИГА – российско-американская компания, ведущий разработчик программного обеспечения на заказ для зарубежных и российских клиентов – открывает вакансию Старшего инженера-программиста (Machine Learning).

Описание проекта:

Редкий по интересности проект находится на переднем крае современных тенденций развития hardware архитектуры для серверов, обеспечивающих работу облачных сервисов.

Суть проекта – разработка эко-системы программных фреймворков на всех уровнях стека серверных приложений – от firmware до хранилищ данных, оптимизированных для работы с новейшим уникальным семейством очень-многоядерных ARMv8 процессоров, предназначенных для виртуальных серверов и мини-серверов. Процессоры в составе семейства специально оптимизированы для поддержки различных блоков в составе современных облачных сервисов: web frontends, media servers, content delivery, data analytics, data storage, security components. Это новейшее процессорное семейство удачно стартовало на рынке, опережая конкурентов по ряду параметров, и в данный момент находится на этапе формирования эко-системы оптимизированных программных фреймворков вокруг себя.

Проект включает в себя:

  • Поддержку архитектуры процессорного семейства в коде ведущих open source программных платформ, инструментов разработки и тому подобных компонентов.
  • Оптимизацию производительности и использование hardware acceleration в поддерживаемом ПО для максимального использования возможностей семейства.
  • Разработку стратегий и алгоритмов улучшения производительности.
  • Работу с реализацией конкретных требований ключевых клиентов и партнеров разработчика процессорного семейства по реализации нужной функциональности, поддержке нужного уровня производительности и надежности при использовании программных платформ на процессорах семейства.
  • Участие в работе open source сообществ. Создание patch-ей, pull requests и т.п. для помещения результатов оптимизации кода в основную ветку исходных кодов open source компонента.

Данная разработка подразумевает использование как реальных прототипов устройств, так и их симуляторов. Позиция подразумевает выполнение обозначенных выше задач в тесном сотрудничестве со специалистами заказчика: дизайнерами, инженерами и т.д.

Обязанности:

  • Разработка и оптимизация алгоритмов машинного обучения под платформу ARMv8.
  • Настройка, тестирование, доведение до работоспособности и оптимизация программных платформ с библиотеками ML.
  • Поддержка кастомных решений заказчиков (крупных международных компаний).
  • Над типовыми задачами в областях: social network analysis, speech recognition, data mining, computer vision (image/video analysis), graph algorithms, neural network algorithms.

Требования:

  • Хорошее знание математических основ алгоритмов ML: сложности по вычислениям и памяти и возможности параллелизации;
  • Знание современных методов ML (deep learning, RNN и т.д.);
  • Хорошее знание структур данных, особенностей реализации на как минимум 2-х языках программирования (предпочтительно С++ и Python);
  • Понимание устройства распределенных систем и фреймворков для ML (Caffe, TensorFlow, Theano и т.д.);
  • Опыт с graph computing engines такими как: Giraph/Giraph++, GraphLab, GraphX, Pregel/Pregel++;
  • Опыт самостоятельной отладки и оптимизации алгоритмов.
  • Английский язык: достаточный для общения голосом с иностранными коллегами (Upper-Intermediate/Advanced);
  • Опыт самостоятельного взаимодействия с иностранными специалистами.

Большим плюсом будет:

  • Опыт работы с:
    • CUDA, OpenCL, OpenMP,
    • supervised learning,
    • unsupervised learning,
    • stochastic gradient descent,
    • deep feedforward networks,
    • monte-carlo methods,
    • convolutional networks,
    • deep recurrent networks, RNN, bidirectional RNNs,
    • model compression;
  • Умение использовать библиотеки машинного обучения;
  • Знание среды глубокого машинного обучения (alexnet, overfeat, googlenet).

Условия:

  • Конкурентоспособная заработная плата (зависит от Ваших знаний и опыта);
  • Гибкий график работы, мы любим высыпаться (но это не исключает 8-ми часовой рабочий день!);
  • ДМС со стоматологией и льготным страхованием родственников;
  • Страхование жизни и здоровья от несчастных случаев;
  • Дружный коллектив, заботливые hr;
  • Занятия английским в офисе для всех сотрудников за счет компании;
  • Возможность карьерного и профессионального роста.

Ключевые навыки

Machine LearningC++PythonJavaCUDAOpenMPOpenCLgraph computing engines

Тип занятости

Полная занятость, полный день
Отклик направлен работодателю
Сопроводительное письмо к отклику
Написать сопроводительное письмоПисьмо отправлено
Произошла ошибка, попробуйте ещё раз
Дата публикации вакансии
Вакансия дня
Рекомендуем

Вакансия в архиве