Senior C++ developer (platform)

Что нужно будет делать?

Основная задача: Разработка платформы для планирования, симуляции и выполнения технологических операций на промышленных манипуляторах.
Основные компоненты платформы:
- планировщик задач для поиска оптимальной последовательности операций, которые необходимо совершить роботам при выполнении задачи, а также для планирования траекторий движения роботов с учетом кинематической модели, коллизий, и тд.
- система для выполнения задач на промышленном оборудовании в режиме реального времени (промышленные манипуляторы, системы технического зрения, переферийные устройства)-Система является распределенной - часть вычислений выполняется на удаленных серверах-Модульность - расширение базового функционала, предоставляемого платформой для выполнения различных технологических операций-Платформа предполагает наличие публичного API для написания собственных решений по различным технологическим операциямОсновные вызовы, с которыми придется столкнуться:-вычислительная сложность алгоритмов (нужно параллелить, в том числе на gpu)-выполнение задач в реалтайме, в том числе синхронизация нескольких промышленных роботов, тяжелые вычисления "на лету" (например, обработка облаков точек)-отказоустойчивость (промышленность не прощает ошибок)-синхронизация виртуального мира симуляции с реальностью-гибкое, но функциональное публичное api, позволяющее эффективно решать сложные технологические проблемы

Что для этого нужно уметь?


- Опыт промышленной разработки на с++ от 3х лет (с++11, stl, boost)
- Опыт работы с high-availability, high-load
- Уверенное знание основных структур данных и алгоритмов
- Хорошая математическая подготовка
- Опыт работы с распределенными системами (CAP)
- Отличное знание паттернов и антипаттернов проектирования и умение отличить одно от другого
- Хороший технологический кругозор
- Опыт проектирования публичных API
- Опыт работы с многопоточностью
- Опыт работы в качестве руководителя группы разработчиков от года
- Хорошее знание Linux, docker, git

Как мы работаем:

- У нас интересно, потому что наш продукт новый, а значит к каждой задаче нужно подойти творчески
- У нас сложно, потому что мы первопроходцы
- У нас демократично, мы по-настоящему ценим инициативу
- У нас перспективно, можно расти вместе с компанией
- У нас гибкий график, потому что главное - результат

С каким стеком мы работаем?

- C++17 (gcc 7.4.0, возможно, в ближайшее время переход на clang)
stl, boost, protobuf + grpc, gtest, eigen

Какие инструменты применяем?

- VСS - git (gitlab), Dev env & all services: docker, Build system: bazel, Continuous integration: gitlab ci

Условия:

- Конкурентный фикс, полностью белая зарплата
- Мягкое начало рабочего дня
- Просторный офис (м. ВДНХ) c промышленными манипуляторами, лазерными сканерами и еще целой кучей крутого оборудования
- Комната отдыха/ кухня в офисе, спортивный уголок
Откликнуться
© Abagy, 2019. All rights reserved