Autonomous Robots System Engineer

#C++ #Rust #robotics #Programming #Software #ROS

Sector

Autonomous Robots System Engineer

Type

Contract

Category

Programming, Robotics, Autonomous

Location

UAE

Apply now

As an Autonomous Robots System Engineer, you will become a pivotal member of the control team. You will work closely with other researchers and engineers of the centre to design, develop and integrate the robotic control, planning, and decision-making algorithms that empower ground, aerial, marine, and manipulator robots with autonomy. Your main role will be system-level software development, enhancement and integration of the different components contributing to the robot's autonomy stack, such as state estimation, low-level control, trajectory following and generation, while in close synergy with the perception pipeline.

You should prove accountable and independent and should be able to work in a team too. A good understanding of robotic fundamentals and algorithms is a must. If you would like to be part of our multi-disciplinary team, apply today by reaching out to us.

Responsibilities

  • Co-develop existing algorithms, enhance and integrate customised control, planning and decision-making sub-systems for fully autonomous platforms
  • Optimise algorithmic and system performance to achieve high enough technology readiness level (TRL) to deploy prototypes in real-world testing
  • Testing developed algorithms in real-world experiments for algorithm testing, inspection of data collected from experiments,,
  • Write modular, efficient and maintainable, easy-to-handover code, but also review the code from others
  • Collaborate and interact within a multidisciplinary team (control, decision making, integration, perception, and platform) to ease the realisation of the final platforms

SKILLS AND EXPERIENCE

  • Hands-on, pro-active, action-oriented and a true team player, with a strong passion for robotics, programming, mathematics, control and motion planning
  • Good understanding of the sensors, actuators, and algorithmic stack contributing to robotic autonomy
  • Previous experience in any of the following: control, path/motion planning, state estimation, numerical optimisation
  • Previous practical applied experience with real platforms and sensors with a good understanding of the constraints and specificities of different domains and robotic platforms
  • Strong experience with CMake, C/C++ and Python2/Python3, Rust
  • Best practices of SW engineering (Git, CI/CD, SW testing, Docker, Agile methodology and task management tools e.g. Github issues/actions, Jira, etc.)
  • Experience with ROS/ROS 2 (ros_control, robot_localization, navigation stack)
  • Good understanding of communication protocols: MAVLINK, MAVROS, UDP, UART, USB, I2C, Bluetooth, Wifi, RF, CAN
  • Applied knowledge of using Pixhwak flight controller, PX4 / Ardupilot firmware, mission planner or similar
  • Experience with robotic simulation tools such as Gazebo, Ignition, AirSim, Webots, MuJoCo, Unreal Engine, and/or Unity (at least one)
  • Excellent written and spoken English skills
  • Able to work both autonomously and in a collaborative team environment
  • Flexibility to work on more than one project at the same time and ability to switch project
  • Willingness to learn and grow in the robotics field

NICE TO HAVE

  • Experience with: OMPL, CasADi, PCL, Octomap, OpenCV, PyTorch, Caffe/Caffe2, TensorFlow, Keras, Scikit-Learn, PlotJuggler.

QUALIFICATIONS

  • Master's degree in Robotics, Computer Science, applied Mathematics, Aerospace Engineering or Aeronautical Engineering, with a focus in robotics. In absence of a master’s degree, a bachelor’s degree in the above fields plus master-equivalent work experience
  • Additional relevant work experience is a big plus

We would love talking to you

This position is not for you? We get you covered. Explore the other opportunities at Amethix. We regularly open positions relevant to the ongoing projects.

What’s it like to work at Amethix?

If you work at Amethix, you are a result-oriented individual with passion, a sense of ownership, and integrity. You're encouraged to apply even if your experience doesn't precisely match the job description. After the first conversation, we will have better chances to match the open roles with your skills.
At Amethix, we welcome diverse perspectives very much and we like people who are not afraid to challenge assumptions. Join us.