
Aramco Innovations
Robotics Software Developer/Researcher
- C++
- Python
- ROS
- Robotics
- Engineering
- Research And Development
- Gitlab
- Linux
- Английский язык
- Software Development
- Английский — 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 robotics systems, with a focus on automation and process optimization. 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 and maintain software solutions for robotics systems to automate and optimize processes.
- Develop and implement software for robot control system, including motion planning, path generation, and trajectory tracking.
- Develop software interfaces between the robot and peripheral devices, such as sensors, cameras, and databases.
- Develop and maintain software documentation, including user manuals, and source code documentation.
- Collaborate with cross-functional teams, including mechanical engineers, electrical engineers, and 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++).
- Experience with robotic software frameworks and libraries (ROS and/or ROS2).
- Knowledge of robotic control theory, including some of the following areas: motion planning, path generation, trajectory tracking, and/or SLAM.
- Experience with simulation environments (RViz package,Gazebo, Unity, AirSim).
- Experience with single board microcomputers (Raspberry Pi, 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.