
Aramco Innovations
Robotics Software Developer/Researcher / Разработчик ПО для роботов
- C++
- Python
- ROS
- Robotics
- Engineering
- Research And Development
- Gitlab
- Linux
- Английский язык
- Software Development
- path planning algorithms
- autonomous navigation
- Английский — B2 — Средне-продвинутый
Aramco Innovations is a Russian representative office of the research center that is the part of Saudi Aramco, the state-owned national oil company of Saudi Arabia.
We are looking for a skilled and motivated Robotics Software Developer/Researcher to join team. The candidate should be responsible for developing, implementing, and maintaining software solutions for flying and ground robots. This position implies regular communications within peers from the whole center and other research centers, as well as with product owners in the head office in Dhahran, Saudi Arabia. It will be possible to take part in the conferences and publish journal papers. Business trips are envisaged to demonstrate developed solutions in Dhahran, Saudi Arabia.
Key functions and responsibilities:
- Develop, implement and maintain software for robot control system, including motion planning, path generation, trajectory tracking, and obstacle avoidance.
- Develop software interfaces between the robot and peripheral devices, such as sensors, cameras, and databases.
- Develop and maintain software documentation, including source code documentation and user manuals.
- Collaborate with cross-functional teams, including mechanical and electrical engineers, embedded developers, project managers.
- Stay up-to-date with the latest advancements in software robotics and automation, and integrate relevant findings into our work.
Technical skills and competencies:
- Extensive experience in software development for robotics systems.
- Proficiency in programming languages (Python and/or C++).
- Knowledge of robotic control theory, including some of the following areas: motion planning, path generation, trajectory tracking, and/or SLAM.
- Experience with robotic software frameworks and libraries (ROS and/or ROS2).
- Experience with simulation environments (RViz package, Gazebo, Unity, AirSim).
- Experience with single board microcomputers (Raspberry Pi, Jetson Orin, Jetson Nano, etc.)
- Experience with Linux operation system.
- Strong problem-solving skills and ability to work independently and in a team.
- Version control systems (GitLab is preferred).
- Good communication skills in English are important. Please use English profile to apply for this role.
Will be an advantage:
- Experience in image and video processing.
- Experience with Docker.
Conditions:
- Registration according to the Labor Code of the Russian Federation;
- Salary is discussed;
- Several types of employment (in-house, contract, part-time).
- Office: Danilovskaya manufactura;
- Providing opportunities for professional and advanced training.
Описание вакансии на русском языке:
Aramco Innovations - это российское представительство исследовательского центра, который является частью Saudi Aramco, государственной национальной нефтяной компании Саудовской Аравии.
Мы ищем квалифицированного и мотивированного Разработчика ПО для роботов в свою команду. Кандидат будет отвечать за разработку, внедрение и сопровождение программных решений для летающих и наземных роботов. В работе предполагаются регулярные коммуникации с коллегами из всего центра и других исследовательских подразделений, а также с владельцами продуктов в головном офисе в Дахране, Саудовская Аравия. Будет возможность участвовать в конференциях и публиковать статьи в научных журналах. Планируются командировки для демонстрации разработанных решений в Дахране.
Основные функции и обязанности:
-
Разработка, внедрение и сопровождение программного обеспечения для систем управления роботами, включая планирование движения, генерацию траекторий, отслеживание траекторий и избегание препятствий.
-
Создание программных интерфейсов между роботом и периферийными устройствами, такими как датчики, камеры и базы данных.
-
Поддержка документации по программному обеспечению, включая документацию исходного кода и руководства пользователя.
-
Взаимодействие с межфункциональными командами, включая инженеров-механиков и электриков, разработчиков встроенного ПО и менеджеров проектов.
-
Отслеживание последних достижений в области программной робототехники и автоматизации и интеграция соответствующих новшеств в работу.
Технические навыки и компетенции:
-
Обширный опыт разработки программного обеспечения для робототехнических систем.
-
Владение языками программирования Python и/или C++.
-
Знание теории управления роботами, включая области планирования движения, генерации траекторий, отслеживания траекторий и/или SLAM.
-
Опыт работы с робототехническими программными фреймворками и библиотеками (ROS и/или ROS2).
-
Опыт работы с симуляционными средами (пакеты RViz, Gazebo, Unity, AirSim).
-
Опыт работы с одноплатными микрокомпьютерами (Raspberry Pi, Jetson Orin, Jetson Nano и др.).
-
Знание операционной системы Linux.
-
Сильные навыки решения проблем и способность работать как самостоятельно, так и в команде.
-
Опыт работы с системами контроля версий (предпочтительно GitLab).
-
Хорошие коммуникативные навыки на английском языке; для подачи заявки необходимо использовать профиль на английском языке.
Будет преимуществом:
-
Опыт обработки изображений и видео.
-
Опыт работы с Docker.
Условия:
-
Официальное трудоустройство в соответствии с Трудовым кодексом Российской Федерации.
-
Зарплата обсуждается.
-
Различные формы занятости (штат, контракт ГПХ, частичная занятость).
-
Офис расположен в Даниловской мануфактуре.
-
Предоставляются возможности для профессионального роста и повышения квалификации.