Senior Robotics Engineer

JPT OPTO-ELECTRONICS PTE. LTD.Singaporemycareersfutureпубликувана на 10.11.2026 г.
Задължително:PythonGitSeniorJunior

Role Overview

We are looking for an experienced and hands-on Senior Robotics Engineer to develop and integrate software for humanoid and embodied robotic systems.

In this role, you will take ownership of robotics software development, ROS2-based system integration, motion control, sensor interfaces, and hardware communication. You will work closely with mechanical, electrical, and control engineers to bring robotic systems from prototypes to reliable, real-world applications.

The ideal candidate is a strong software engineer who enjoys working with real hardware, solving complex technical challenges, and building stable, high-performance robotic systems.

Key Responsibilities

  • Design, develop, and maintain robotics software using C++ and Python for humanoid and embodied robotic systems.
  • Develop and maintain ROS2-based software components, including nodes, topics, services, actions, and communication interfaces.
  • Integrate robot controllers, motors, actuators, sensors, and other hardware components into a complete robotic system.
  • Develop and optimize robot motion control, kinematics, coordinate transformations, and trajectory execution.
  • Implement and maintain communication interfaces between software and hardware using protocols such as EtherCAT, CAN, TCP/IP, and serial communication.
  • Integrate multiple sensors, including RGB/RGB-D cameras, IMU, encoders, and force/torque sensors, for robot feedback and control.
  • Perform system integration, testing, debugging, and troubleshooting on actual robotic hardware.
  • Improve system reliability, communication performance, real-time responsiveness, and software stability.
  • Develop debugging, logging, monitoring, and diagnostic tools to support system testing and troubleshooting.
  • Support simulation, hardware validation, and system deployment using tools such as Gazebo, MuJoCo, or Isaac Sim.
  • Collaborate with cross-functional engineering teams to resolve technical issues and deliver fully integrated robotic solutions.
  • Provide technical guidance, conduct code reviews, and support junior engineers in software development and troubleshooting.

Technical Requirements

Must Have

  • Master's degree or above in Robotics, Computer Science, Mechatronics, Electrical Engineering, or a related engineering field.
  • Minimum 5 years of relevant experience in robotics software development, motion control, industrial automation, or robotic system integration.
  • Strong programming skills in C++ and Python, with experience developing software for hardware-based systems.
  • Hands-on experience with ROS or ROS2, including development, integration, and debugging of robotic software components.
  • Good understanding of robot kinematics, coordinate transformations, motion control, and system integration.
  • Experience integrating motors, controllers, sensors, and communication interfaces with software applications.
  • Familiarity with industrial communication protocols such as EtherCAT, CAN, TCP/IP, or serial communication.
  • Experience with Linux-based development environments, Git, and software debugging tools.
  • Strong troubleshooting and problem-solving skills in software and hardware integration.
  • Ability to work independently, take ownership of technical tasks, and deliver reliable software solutions.
  • Good communication skills and the ability to work effectively with cross-functional engineering teams.

Nice to Have

  • Experience working with humanoid robots, robotic arms, mobile robots, or embodied robotic platforms.
  • Knowledge of robot dynamics, trajectory planning, inverse kinematics, and motion control algorithms.
  • Experience integrating servo drives, motor controllers, joint encoders, IMU, and force/torque sensors.
  • Familiarity with real-time Linux, multi-threaded programming, and low-latency software systems.
  • Experience with robotics simulation tools such as Gazebo, MuJoCo, NVIDIA Isaac Sim, or Isaac Lab.
  • Familiarity with MoveIt2, ros2_control, or other robotics control frameworks.
  • Experience developing software for industrial automation machines, motion control systems, or autonomous equipment.
  • Knowledge of sensor fusion, computer vision, or robot perception systems.
  • Experience with system-level testing, performance optimization, and deployment of robotic systems.

What We're Looking For

  • A hands-on engineer who enjoys writing software and working directly with robotic hardware.
  • Someone who can independently develop, integrate, and troubleshoot complex robotic systems.
  • A proactive problem solver with strong technical ownership and attention to system reliability.
  • A team player who is comfortable working in a fast-paced engineering and R&D environment.
  • Someone passionate about robotics technology and developing practical solutions for real-world applications.