ROS Engineer
We are developing the Epioni humanoid robot using the Robot Operating System (ROS) framework. The project is primarily built on ROS1 (Noetic) with extensions and compatibility work involving ROS2, encompassing tasks such as motion planning, perception, control systems, and system integration.
Location: Lahore (Onsite)
Experience: 3–5 years
Key Responsibilities and Requirements
Developing the Epioni humanoid robot using the Robot Operating System (ROS) framework. The project is built primarily on ROS1 (Noetic) with extensions and compatibility work involving ROS2, and includes:
Core Technologies:
Linux (Ubuntu 20.04)
ROS1 Noetic (with bridging to ROS2 where needed)
Gazebo (for 3D simulation and testing)
C++ & Python (for nodes, AI scripts, and control logic)
OpenAI APIs / ChatGPT (for natural language processing and human-robot interaction)
Key Functionalities:
Navigation: SLAM, path planning, obstacle avoidance
AI Brain: ChatGPT-style integration for interactive behaviors
Vision: Camera input, OpenCV for recognition tasks
Speech: Text-to-Speech and Speech-to-Text integration
Custom ROS nodes, launch files, services, and action clients
Real-time control and diagnostic tools
Gazebo simulation for safety validation before hardware deployment
Methodologies:
Modular ROS architecture (nodes / services / actions)
Bridging ROS1–ROS2 for future-proofing
Git-based CI/CD and best practices
Diagnostic tools for hardware status, battery, and sensor health
Languages Used:
Python (for AI, scripting, and behavior layers)
Bash (setup and automation scripts)
Qualifications:
BS/MS degree in Computer Science, Robotics, Mechatronics, Electrical Engineering, or a related field
Proven software development experience in robotics or automation projects
Experience with Gazebo for simulation and testing
Proficiency in C++ and Python for robotics applicationsExperience integrating hardware components (sensors, cameras, actuators) with ROS