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