Role Overview :
We're seeking an experienced Senior Robotics QA Engineer to lead our test automation initiatives for industrial robotic systems. You'll be responsible for designing, implementing, and maintaining comprehensive test frameworks that validate robot behaviour, performance, and reliability across various industrial scenarios. This role combines deep technical expertise in robotics testing with hands-on experience in ROS-based systems and industrial automation.
Key Responsibilities :
Test Framework Development :
- Design and implement automated test suites for ROS-based industrial robotic systems using appropriate language choices :
1. Python for rapid prototyping, iterative testing, and quick feature validation
2. C++ for high-performance testing, production validation, and resource-critical scenarios
Develop comprehensive testing strategies covering unit, integration, and system-level testingCreate and maintain test automation frameworks leveraging rostest with unittest (Python) and gtest (C++)Implement continuous integration / continuous deployment (CI / CD) pipelines for robotics applicationsOptimize test execution for both development speed (Python) and production performance (C++)Industrial Robotics Testing :
Conduct thorough testing of industrial robot applications, including pick-and-place, welding, painting, assembly, and material handling operationsValidate robot safety systems, emergency stops, and fail-safe mechanismsTest robot performance under various environmental conditions and operational scenariosPerform regression testing to ensure software updates don't introduce new issuesROS Ecosystem Expertise :
Implement testing protocols using the complete ROS testing stack :1. rostest for ROS node-level integration testing
2. unittest (Python) for library-level testing and rapid prototyping validation
3. gtest (C++) for high-performance library testing and production code validation
4. MoveIt2 for motion planning validation and manipulation testing
5. Navigation2 (Nav2) for autonomous navigation and path planning testing
6. RViz for visual testing, debugging, and validation of robot states and sensor data
Understand performance trade-offs : utilize Python for fast iteration during development and C++ for throughput-intensive testing scenariosDevelop integration tests for ROS nodes, services, and communication interfaces with emphasis on message rate performance and latency validationTest robot perception, navigation, manipulation, and control systems across different performance requirementsValidate ROS message passing, parameter handling, and node lifecycle management in both development and production contextsTest motion planning algorithms, trajectory execution, and collision detection systems using MoveIt2Validate autonomous navigation capabilities, obstacle avoidance, and localization using Navigation2Simulation & Hardware Testing :
Design and execute tests in simulation environments (Gazebo, Isaac Sim, Unity)Coordinate hardware-in-the-loop (HIL) testing with physical robotic systemsDevelop mock nodes and test fixtures for isolated component testingCreate realistic test scenarios that mirror real-world industrial environmentsUtilize RViz for visual validation and debugging of simulation environmentsQuality Assurance & Reporting :
Establish quality metrics and KPIs for robotic system reliabilityGenerate comprehensive test reports and documentationCollaborate with development teams to identify and resolve defectsMaintain test case libraries and ensure test coverage across all system componentsRequired Qualifications Skills :
3+ years of experience in robotics testing or quality assuranceProficiency in ROS / ROS2 with hands-on experience in industrial robotics applicationsStrong programming skills in Python (for rapid prototyping and iterative testing) and C++ (for high-performance, production-level testing)Deep understanding of ROS testing ecosystem :1. Python unittest framework for Python-based testing
2. Google Test (gtest) framework for C++ testing
3. rostest for ROS node-level integration testing (combining with unittest / gtest)
Motion Planning & Navigation :
Experience with MoveIt2 for robot arm manipulation and motion planning testingKnowledge of Navigation2 (Nav2) for mobile robot navigation and autonomous movement validationUnderstanding of SLAM, localization, and path planning algorithmsVisualization & Debugging :
Proficiency with RViz for robot state visualization and debuggingExperience in visual validation of sensor data, transforms, and robot configurationsKnowledge of simulation tools : Gazebo, Unity, NVIDIA Isaac SimFamiliarity with ROS-Industrial packages and industrial robot programmingTesting Expertise :
Experience designing test strategies that leverage both Python (for fast iteration / prototyping) and C++ (for performance-critical validation)Understanding of when to use each language : Python for rapid testing and debugging, C++ for high-throughput message handling and resource-intensive scenariosKnowledge of ROS performance testing methodologies, including message rate benchmarking and latency validationExperience with test automation frameworks and CI / CD pipelinesKnowledge of behavior-driven development (BDD) and test-driven development (TDD)Understanding of various testing methodologies : unit, integration, system, regression, and performance testingExperience with property-based testing and mutation testing approachesProficiency in test case design, test data management, and defect trackingIndustrial Domain Knowledge :
Understanding of industrial automation processes and safety standardsExperience with industrial robot applications (manufacturing, assembly, material handling)Knowledge of robotics safety protocols and compliance requirementsFamiliarity with PLC integration and industrial communication protocolsTools & Technologies :
Version control systems : Git, GitHub / GitLabBuild systems : catkin, ament, CMakeContainerization technologies : Docker, KubernetesCloud platforms for testing : AWS RoboMaker, Azure, GCPTest management and reporting toolsPreferred Qualifications :
Master's degree in Robotics, Computer Science, or related fieldExperience with Robot Framework for test automationDeep understanding of ROS performance characteristics and when to choose Python vs C++ for different testing scenariosKnowledge of pyrostest and other advanced ROS testing librariesFamiliarity with launch_testing framework for ROS2Experience with hardware-in-the-loop testing setupsUnderstanding of sensor integration and calibration testingKnowledge of motion planning algorithms and their validationExperience with performance benchmarking, message throughput testing, and latency optimizationExperience with energy efficiency testing and computational resource optimizationFamiliarity with safety standards (ISO 10218, ISO / TS 15066)Experience with MoveIt Studio for advanced motion planning workflowsKnowledge of SLAM Toolbox for simultaneous localization and mapping(ref : hirist.tech)