Responsibilities:
ROS Programming:
Develop, optimize, and maintain ROS-based software applications for robot control, perception, and navigation.
Troubleshoot and debug ROS code to ensure reliable and efficient performance.
Interface Management:
Design and implement effective interfaces, ensuring seamless communication between robotic components.
Collaborate with hardware and software teams to integrate sensors, actuators, and peripherals with the robot's control system.
Robot System Integration:
Work closely with cross-functional teams to integrate robotic systems into diverse applications and environments.
Conduct rigorous testing and validation to ensure successful hardware and software integration.
Documentation:
Create detailed documentation for ROS software, interfaces, and integration processes.
Maintain accurate records of software versions, configurations, and troubleshooting procedures.
Training and Support:
Provide training and support to internal teams and external stakeholders on ROS programming and interface management.
Assist in troubleshooting and resolving issues related to robotic systems.
Research and Development:
Stay current with the latest advancements in ROS and robotics technologies.
Contribute to ongoing research and development efforts to enhance robotic system capabilities.
Qualifications:
· Bachelor's or higher degree in Computer Science, Robotics, Electrical Engineering, or a related field.
· Proven experience in ROS programming and interface management for robotic systems.
· Strong proficiency in C++, Python, and relevant libraries/frameworks.
· Familiarity with robotic hardware components, sensors, and actuators.
· Exceptional problem-solving and debugging skills.
· Effective communication and collaboration abilities.
· Adaptable to a fast-paced, dynamic work environment.
Preferred Skills:
· Experience with robotic simulation tools (e.g., Gazebo).
· Familiarity with version control systems (e.g., Git).
· Knowledge of machine learning and computer vision for robotic applications.