Contoro Robotics is on a mission to solve labor challenges through advanced robotic solutions, transforming the supply chain industry with their flagship technology. They are seeking a detail-oriented Software & Systems Test Engineer to ensure the reliability, performance, and safety of their robotic systems by designing and executing test strategies in collaboration with cross-functional teams.
Responsibilities:
- Design, execute, and maintain test plans for end-to-end robotic systems, including software, hardware, and ML-driven components
- Perform hands-on testing of robotic platforms in real-world and simulated environments
- Validate system behavior across a range of scenarios, edge cases, and failure modes
- Identify, reproduce, and document bugs with clear steps, logs, and supporting data
- Clearly define and document test workflows, procedures, and acceptance criteria to ensure repeatability and consistency
- Develop and maintain automated test frameworks for regression, integration, and performance testing
- Build tools and scripts (primarily in Python) to streamline test execution, data collection, and reporting
- Integrate tests into CI/CD pipelines to ensure continuous validation of system changes
- Improve test coverage across software modules and system-level behaviors
- Set up and maintain test benches for system, integration, and performance testing
- Validate interactions between perception systems, control software, and physical hardware
- Troubleshoot issues spanning sensors, actuators, networking, and embedded systems
- Analyze logs, telemetry, and sensor data (e.g., images, video, system metrics) to diagnose failures
- Design and maintain SQL-based databases or data stores for tracking test results, system metrics, and performance trends
- Develop dashboards or reporting mechanisms to monitor system quality, regressions, and reliability over time
- Collaborate with ML and robotics teams to investigate performance issues and edge cases
- Develop tooling to capture, replay, and analyze real-world scenarios
- Work closely with software, ML, and robotics engineers to define test requirements, success criteria, and acceptance thresholds
- Communicate effectively with cross-functional teams to align on what defines 'success' for system performance and reliability
- Partner with operations and field teams to validate system performance in deployment environments
- Provide actionable feedback to improve system robustness, usability, and safety
- Contribute fixes for smaller issues uncovered during testing, demonstrating a willingness to learn and work within the broader engineering stack
- Define and enforce testing standards, best practices, and documentation
- Continuously improve test methodologies, coverage, and efficiency
- Contribute to release readiness and quality metrics tracking