(Senior) Robotics Programmer (AMR)

Job No: HKTV431
Location: Hong Kong

We are looking for a Senior Robotic Programmer to join our HKTV Automation Project team!

 

What You Will be Doing 

  • Responsible for control system development, design and implement control algorithms and strategies for autonomous mobile robots to enable them to navigate, interact with the environment, and perform tasks autonomously.
  • Develop and deploy the software components of the control system, including perception, planning, and control modules.
  • Integrate various sensors into the control system and configuring them to provide accurate perception and environment awareness for the AMRs.
  • Develop algorithms for simultaneous localization and mapping (SLAM) to enable the AMRs to build and maintain a map of their surroundings and determine their position within the unmanned static environment.
  • Develop algorithms for path planning and navigation to enable the AMRs to autonomously plan their routes, collision prevention and prediction, and reach their target locations efficiently and safely.
  • Research and learn to implement SLAM algorithm related technology to commercial grade product.
  • Conduct testing and debugging of the control system to ensure its proper functioning, performance, and adherence to specifications.
  • Create detailed documentation, including specifications, user manuals, and technical reports.
  • Collaborate with cross-functional teams, such as electrical engineers, electronic engineers, mechanical engineers and the other engineers, and technicians, to ensure seamless integration and operation of robotic automation or mechatronic systems.

Who is Our Right Fit

  • Bachelor’s degree in in robotics, computer science, electronic engineering, or relevant disciplines.
  • Advanced degrees or specialized coursework in mobile robot, control systems, or software development are advantageous.
  • 3 or more years relevant work experience.
  • Proficiency in programming languages commonly used in robotics, such as C++/C, Python, and Linux bash.
  • Strong knowledge of software development principles, data structures, and algorithms is essential.
  • In-depth understanding and practical experience with ROS. Familiarity with ROS concepts, architecture, and tools, such as ROS packages, nodes, topics, and services, is necessary.
  • Knowledge of MCU & Circuit Design will be advantage.
  • Knowledge of control theory principles, including feedback control, PID control, and state estimation.
  • Familiar with basic robotics concepts, algorithms, and frameworks, including perception, motion planning, and localization. i.e., Sensor Fusion, Spatial Awareness, Mathematical Skill.
  • Knowledge of different types of sensors used in robotics and experience in integrating them into a control system.
  • Strong analytical and Strong problem-solving skills to analyze and resolve issues related to the control system's performance and behavior.
  • Self-motivated to explore new knowledge and interpersonal skills, with strong team spirit.
  • Ability to pay attention to detail and ensure the accuracy and reliability of the control system implementation.
  • Strong presentation skills.
  • Passion for robotic automation and the industry.
  • Candidates with less experience will be considered for the role of Robotics Programmer.
Apply Now

Personal Details * Required field

  1. Digits only or add + for international numbers

  1. (Please click on your profile and copy the URL from your profile page.)

Questions