Наши требования
Имеете большой опыт разработки на C++. Для нас важно умение писать не только быстрый, но и поддерживаемый код, готовый к развитию силами команды
Понимаете, как работают распределённые системы и многопоточность. Умеете проектировать пайплайны с асинхронной обработкой данных, где важно управлять состоянием и избегать гонок данных в высоконагруженных средах
Умеете работать с перформансом и профилированием. Вам предстоит много работать с задержками и оптимизацией, поэтому опыт профилирования CPU/GPU, работа с кэшем и низкоуровневая оптимизация будут ключевыми
Обладаете сильными навыками математического моделирования. Вам предстоит работать с временными рядами, задержками, системами массового обслуживания. Понимание теории вероятностей и математической статистики будет большим плюсом для анализа расхождений между реальностью и симуляцией
Способны к самостоятельной работе и быстрому погружению в сложную предметную область. Вам предстоит самостоятельно продумывать постановку экспериментов, делать прототипы, проводить исследования и принимать архитектурные решения
Имеете опыт работы с симуляторами или робототехническими платформами (ROS, Gazebo, CARLA, NVIDIA Isaac Sim и другими)
Понимаете особенности работы с GPU (CUDA) и гетерогенными вычислительными системами
Имеете опыт в разработке систем реального времени (Real-Time Systems) или embedded-разработке
Участвовали в соревнованиях по программированию (ACM ICPC, Codeforces) или хакатонах по робототехнике