top of page

Machine Learning Engineer
(Object Detection & 3D Pose Estimation)

Hand Plus Robotics is seeking machine learning engineers to develop 3D vision system for robotics picking solution.

Roles and Responsibilities:


As a Machine Learning Engineer, you will be part of the Hand Plus R&D team, focusing on the algorithmic design, development, and deployment of computer vision application by machine learning method for high-speed recognition and 3D vision system for factor automation, logistics solutions, hospitality and healthcare industries.

  • Solve cutting-edge scientific and technical challenges related to recognition and pose estimation of a very wide variety of objects in challenging scenarios

  • Analyze and evaluate state-of-the-art algorithms related to detection and pose estimation, from academic and industrial research, and implement and enhance them in a production environment

  • Develop and deploy AI- and Machine Learning-based algorithms for vision, grasping and/or motion control

  • Design, develop and evaluate the performance of highly scalable and accurate real-time computer vision applications, in Python and C/C++

  • Perform the detailed test, carry out performance analysis on algorithms, and use continuous integration tools to finely enhance the rapidly deployed algorithms

  • Work with computer vision experts to develop optimal object detection and pose estimation algorithms under different sensor modalities

  • Develop and improve algorithms for detecting calibration patterns

  • Develop camera calibration algorithms including intrinsic parameter estimation, stereo transform estimation, and robot hand-eye calibration

  • Work with motion planning engineers to develop optimal pose generation algorithms for hand-eye calibration

  • Implement new vision algorithms into Hand Plus GUI

  • Implementing algorithms and creating wrapper software for ROS.

  • Product software integration, debugging, configuring and testing.

  • Documenting technical reports, program codes and product manuals

Job Requirements:



  • Graduated Computer Science or relevant faculty in BS, MSc or PhD

  • 3+ years working experience in computer vision related topics

  • Proficiency in programming in C, C++, Python, JS, and experience with Linux

  • Experience in training and testing Machine Learning and deploying models on a robot platform (e.g. for image segmentation, object classification) in pick and place tasks

  • Familiarity with Deep Learning development platforms (e.g. Tensorflow, Caffe and PyTorch)

  • Experience with event-driven sensors and Machine Learning for event-driven sensors

  • Knowledge and experience on image processing, computer vision, and pattern recognition algorithms is a must

  • 3D pose estimation of textured and textureless objects in cluttered scenes, with proven experience

  • Experience with OpenCV PointCloud Library (PCL)

  • Knowledge and experience in ROS

  • Technical communication skills in English (reading and writing)



  • Experience with a vast set of computer vision libraries

  • Mathematical background

  • Good team player with excellent communication and interpersonal skills and possession of entrepreneurial attitude

  • Extras: object tracking, SLAM, computer graphics, augmented reality, machine learning, exposure to projects in robotics

Work Location:



Starting date:

Immediate, Full-time 

Application Procedure:

  • Click the "APPLY" button on the left to apply -- it will redirect you to our Indeed Jobs company page

  • An interview will be conducted for each profile fitting the requirement. We encourage applicants from other allied discipline to apply.

  • We welcome student who wants to have a unique internship experience in a robotics company. 

Open Soon

*clicking the link will bring you to an external site, Indeed

bottom of page