проспект Андропова 10А
О команде:
Команда Control отвечает непосредственно за управление автономным автомобилем. Управляет рулевой, тормозной системой, двигателем, светотехникой автомобиля и прочими системами. Наша задача сделать так, чтобы автомобиль ехал по заданному маршруту с минимальным отклонением от него. Наш софт работает на современных микроконтроллерах, и мы не ограничиваем себя возможностями языка C++, за исключением использования динамического выделения памяти.
Классы задач, которые необходимо будет выполнять:
- Развитие алгоритмов системы управления автономного транспортного средства;
- Улучшение качества алгоритмической и кодовой базы;
- Развитие внутренней архитектуры компонента Control;
- Участие в codereview;
- Разработка новых фич, в том числе совместно со смежными командами;
- Написание юнит-тестов;
- Тестирование ПО на транспортном средстве в том числе с выездом на локации;
-
Участие в обсуждении применяемых и перспективных, разрабатываемых подходов.
Что мы ждем от кандидата:
-
Навыки:
- математический анализ;
- линейная алгебра;
- численные методы оптимизации (LP, QP, NLP, SQP, SDP);
- задачи регрессии и регуляризация (LS, NLS, SVM, elastic net, sparse & robust regression);
- дифференциальные уравнения (численные методы, дискретизация, моделирование динамических систем, жесткие системы, подстройка гиперпараметров, работа с реальными данными).
-
Знания по теории управления:
- устойчивость;
- управляемость;
- принцип обратной связи;
- feedforward;
- PID;
- LQR;
- MPC.
-
Навыки и знания работы с Big Data:
- PCA;
- предобработка данных;
- обучение рекуррентных сетей;
- Physics-Informed Neural Networks (PINNs).
-
Практические навыки работы:
- C++;
- Python & Jupyter Notebook (Torch, Scipy, cvxpy, CasADi, Acados, JAX);
- инфографика.