Job Description
Roles & Responsibilities
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.
Desired Candidate Profile
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
Incase you would like to apply to this job directly from the source, please click here