Job Description
<p><p><b>Role Overview : </b><br/><br/>We're seeking an experienced Senior Robotics QA Engineer to lead our test automation initiatives for industrial robotic systems.<br/><br/>You'll be responsible for designing, implementing, and maintaining comprehensive test frameworks that validate robot behaviour, performance, and reliability across various industrial scenarios.<br/><br/>This role combines deep technical expertise in robotics testing with hands-on experience in ROS-based systems and industrial automation.<br/><br/><b>Key Responsibilities : </b><br/><br/><b>Test Framework Development : </b><br/><br/>Design and implement automated test suites for ROS-based industrial robotic systems using appropriate language choices : <br/><br/>- Python for rapid prototyping, iterative testing, and quick feature validation.<br/><br/>- C++ for high-performance testing, production validation, and resource-critical scenarios.<br/><br/>Develop comprehensive testing strategies covering unit, integration, and system-level testing.<br/><br/>Create and maintain test automation frameworks leveraging rostest with unittest (Python) and gtest (C++).<br/><br/>Implement continuous integration/continuous deployment (CI/CD) pipelines for robotics applications.<br/><br/>Optimize test execution for both development speed (Python) and production performance (C++).<br/><br/><b>Industrial Robotics Testing : </b><br/><br/>Conduct thorough testing of industrial robot applications including pick-and-place, welding, painting, assembly, and material handling operations.<br/><br/>Validate robot safety systems, emergency stops, and fail-safe mechanisms.<br/><br/>Test robot performance under various environmental conditions and operational scenarios.<br/><br/>Perform regression testing to ensure software updates don't introduce new issues.<br/><br/><b>ROS Ecosystem Expertise : </b><br/><br/>Implement testing protocols using the complete ROS testing stack : <br/><br/>- rostest for ROS node-level integration testing.<br/><br/>- unittest (Python) for library-level testing and rapid prototyping validation.<br/><br/>- gtest (C++) for high-performance library testing and production code validation.<br/><br/>- MoveIt2 for motion planning validation and manipulation testing.<br/><br/>- Navigation2 (Nav2) for autonomous navigation and path planning testing.<br/><br/>- RViz for visual testing, debugging, and validation of robot states and sensor data.<br/><br/>- Understand performance trade-offs : utilize Python for fast iteration during development and C++ for throughput-intensive testing scenarios.<br/><br/>- Develop integration tests for ROS nodes, services, and communication interfaces with emphasis on message rate performance and latency validation.<br/><br/>- Test robot perception, navigation, manipulation, and control systems across different performance requirements.<br/><br/>- Validate ROS message passing, parameter handling, and node lifecycle management in both development and production contexts.<br/><br/>- Test motion planning algorithms, trajectory execution, and collision detection systems using MoveIt2.<br/><br/>- Validate autonomous navigation capabilities, obstacle avoidance, and localization using Navigation2.<br/><br/><b>Simulation & Hardware Testing : </b><br/><br/>- Design and execute tests in simulation environments (Gazebo, Isaac Sim, Unity).<br/><br/>- Coordinate hardware-in-the-loop (HIL) testing with physical robotic systems.<br/><br/>- Develop mock nodes and test fixtures for isolated component testing.<br/><br/>- Create realistic test scenarios that mirror real-world industrial environments.<br/><br/>- Utilize RViz for visual validation and debugging of simulation environments.<br/><br/><b>Quality Assurance & Reporting : </b><br/><br/>- Establish quality metrics and KPIs for robotic system reliability.<br/><br/>- Generate comprehensive test reports and documentation.<br/><br/>- Collaborate with development teams to identify and resolve defects.<br/><br/>Maintain test case libraries and ensure test coverage across all system components.<br/><br/><b>Required Qualifications : </b><br/><br/><b>Technical Skills : </b><br/><br/>- 3+ years of experience in robotics testing or quality assurance.<br/><br/>- Proficiency in ROS/ROS2 with hands-on experience in industrial robotics applications.<br/><br/>- Strong programming skills in Python (for rapid prototyping and iterative testing) and C++ (for high-performance, production-level testing).<br/><br/>- Deep understanding of ROS testing ecosystem : <br/><br/>- Python unittest framework for Python-based testing.<br/><br/>- Google Test (gtest) framework for C++ testing.<br/><br/>- rostest for ROS node-level integration testing (combining with unittest/gtest).<br/><br/><b>Motion Planning & Navigation : </b><br/><br/>- Experience with MoveIt2 for robot arm manipulation and motion planning testing.<br/><br/>- Knowledge of Navigation2 (Nav2) for mobile robot navigation and autonomous movement validation.<br/><br/>- Understanding of SLAM, localization, and path planning algorithms.<br/><br/><b>Visualization & Debugging : </b><br/><br/>- Proficiency with RViz for robot state visualization and debugging.<br/><br/>- Experience in visual validation of sensor data, transforms, and robot configurations.<br/><br/>Knowledge of simulation tools : Gazebo, Unity, NVIDIA Isaac Sim.<br/><br/>Familiarity with ROS-Industrial packages and industrial robot programming.<br/><br/><b>Testing Expertise : </b><br/><br/>- Experience designing test strategies that leverage both Python (for fast iteration/prototyping) and C++ (for performance-critical validation).<br/><br/>- Understanding of when to use each language : Python for rapid testing and debugging, C++ for high-throughput message handling and resource-intensive scenarios.<br/><br/>- Knowledge of ROS performance testing methodologies, including message rate benchmarking and latency validation.<br/><br/>- Experience with test automation frameworks and CI/CD pipelines.<br/><br/>- Knowledge of behavior-driven development (BDD) and test-driven development (TDD).<br/><br/>- Understanding of various testing methodologies : unit, integration, system, regression, and performance testing.<br/><br/>- Experience with property-based testing and mutation testing approaches.<br/><br/>- Proficiency in test case design, test data management, and defect tracking.<br/><br/><b>Industrial Domain Knowledge : </b><br/><br/>- Understanding of industrial automation processes and safety standards.<br/><br/>- Experience with industrial robot applications (manufacturing, assembly, material handling).<br/><br/>- Knowledge of robotics safety protocols and compliance requirements.<br/><br/>- Familiarity with PLC integration and industrial communication protocols.<br/><br/><b>Tools & Technologies : </b><br/><br/>- Version control systems : Git, GitHub/GitLab.<br/><br/>- Build systems : catkin, ament, CMake.<br/><br/>- Containerization technologies : Docker, Kubernetes.<br/><br/>- Cloud platforms for testing : AWS RoboMaker, Azure, GCP.<br/><br/>- Test management and reporting tools.<br/><br/><b>Preferred Qualifications : </b><br/><br/>- Master's degree in Robotics, Computer Science, or related field.<br/><br/>- Experience with Robot Framework for test automation.<br/><br/>- Deep understanding of ROS performance characteristics and when to choose Python vs C++ for different testing scenarios.<br/><br/>- Knowledge of pyrostest and other advanced ROS testing libraries.<br/><br/>- Familiarity with launch_testing framework for ROS2.<br/><br/>- Experience with hardware-in-the-loop testing setups.<br/><br/>- Understanding of sensor integration and calibration testing.<br/><br/>- Knowledge of motion planning algorithms and their validation.<br/><br/>- Experience with performance benchmarking, message throughput testing, and latency optimization.<br/><br/>- Experience with energy efficiency testing and computational resource optimization.<br/><br/>- Familiarity with safety standards (ISO 10218, ISO/TS 15066).<br/><br/>- Experience with MoveIt Studio for advanced motion planning workflows.<br/><br/>- Knowledge of SLAM Toolbox for simultaneous localization and mapping.<br/><br/></p><br/></p> (ref:hirist.tech)