
Search by job, company or skills
SHARE@NTU Lab is developing key technologies for humanoid robot research, designed for intelligent service, industrial assistance, and human-centric environments. The key technologies include multimodal sensing, artificial intelligence, environment perception and situation awareness, as well as real-time motion planning and decision-making capabilities, enabling humanoid robots to operate safely and efficiently in complex and dynamic environments.
Through the development of advanced humanoid robotic platforms, SHARE@NTU Lab aims to support the world's growing demand for automation amid labour shortages, while also training the next generation of local talent in robotics, artificial intelligence, and intelligent sensing technologies.
We are seeking a highly motivated and skilled Mechatronic Engineer to join SHARE@NTU Lab. The ideal candidate will work on developing and optimizing embedded software solutions for assistive robots. The role requires proficiency in embedded systems design, Robot Operating System (ROS), Linux-based development, CAD design, and microcontroller programming. The candidate should have good problem-solving skills, and a deep understanding of hardware and software integration.
Key Responsibilities:
Lead the design and development of mechatronic systems, including mechanical structures, sensors, actuators, and embedded control units.
Review system design and firmware/software for reliable system implementation.
Design and implement software of embedded control devices for assistive robots.
System integration (incl. motors, sensors, actuators and control software), troubleshooting, and hardware-in-the-loop testing for optimal system performance.
Implement real-time control, communication, and data acquisition on microcontrollers and embedded Linux platforms.
Document system designs, test results, and integration procedures to support traceability and future scalability.
Mentor junior engineers and support project reviews, technical reporting, and presentations.
Job Requirements:
Master's degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, or a related field.
Experience in embedded system engineering - working with embedded boards and using standard embedded development tools such as oscilloscopes, logic analyzers, JTAG, etc.
4+ years of hands-on experience developing, deploying, testing, and validating ROS2 (or ROS 1) based robotics systems - including AMRs/AGVs and exoskeletons.
Proficiency in C, C++, and Python, with experience writing robust, task-specific algorithms for perception, localization, mapping, navigation, and control.
Solid experience with Linux development environments, Docker, and Git for version control and collaborative development workflows.
Strong familiarity with CAD, Gazebo, RViz, URDF/SRDF, and simulation toolchains for robot model integration and testing.
Demonstrated experience integrating sensors, actuators, and hardware components into robotic systems, ensuring seamless communication between hardware and software layers.
Hands-on experience with real-time systems, embedded platforms (RTOS, embedded Linux), and edge computing environments.
We regret to inform that only shortlisted candidates will be notified.
Job ID: 145560579