Robotics Programming Testing Intern

Tata Consultancy Services3 months ago
Pittsburgh, PA, United States
On-site
Internship
Junior Level (1-3 years)

Job Description

Position Overview

Join our innovative robotics team at TCS Medical Robotics Center, TCS Hall on Carnegie Mellon University’s Pittsburgh campus as an intern. In this 3-month internship you will contribute to the programming and testing of advanced robotic platforms with a focus on medical robotics applications. This role offers hands-on experience with innovative technology in a collaborative, research-driven environment.

Key Responsibilities

  • Programming & Development
    • Develop software for robotic platforms, including Misty II social robots, Unitree U6 humanoid robots, mobile robots, and OEM robotic arms with different grippers.
    • Write clean, efficient code in Python, C++, or other relevant languages.
    • Implement algorithms for robot control, navigation, and manipulation with applications in medical robotics.
    • Integrate sensors, actuators, and control systems for medical and assistive robotic systems.
  • Testing & Validation
    • Design and execute rigorous testing protocols for robotic systems and software.
    • Conduct functionality, performance, and safety tests, emphasizing medical robotics standards.
    • Document results, troubleshoot issues, and collaborate on solutions.
    • Perform field tests to validate performance in real-world medical scenarios.
  • ROS Development
    • Build and maintain ROS (Robot Operating System) packages and nodes.
    • Create custom message types, services, and action servers for robotics applications.
    • Implement navigation, perception, and manipulation functionalities in ROS.
    • Debug and optimize ROS-based applications for medical robotics.

Required Qualifications

  • Technical Skills: Proficiency in Python and C++ programming, experience with ROS (Robot Operating System), knowledge of robotics fundamentals (kinematics, control systems, sensor integration), familiarity with Linux/Ubuntu and version control (Git), and an understanding of software development best practices.
  • Educational Background: Pursuing a degree in Robotics, Computer Science, Electrical Engineering, Mechanical Engineering, or a related field, with coursework in robotics, programming, or automation systems.

Preferred Qualifications

  • Exposure to medical robotics or assistive technologies.
  • Experience with robotic platforms (e.g., mobile robots, manipulators, or humanoid systems).
  • Familiarity with computer vision libraries (e.g., OpenCV, PCL).
  • Knowledge of simulation tools (e.g., Gazebo, Coppelia Sim).
  • Understanding of machine learning applications in robotics.
  • Experience with hardware interfaces or embedded systems programming.
  • Strong analytical and problem-solving skills.
  • Attention to detail and commitment to accuracy in robotics applications.
  • Excellent communication skills for interdisciplinary collaboration.
  • Interest in healthcare innovation and improving patient outcomes.

Required Skills

Git
Algorithm Development
Linux/Ubuntu
Robotics Fundamentals
Debugging
Python
Sensor Integration
Testing & Validation
C++
ROS