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.