Robotics Software Test Engineer
2 months ago
Job DescriptionTranslate product requirements, user flows, and system specifications into detailed testplans, structured test cases, and clear release.....
Job Description
- Translate product requirements, user flows, and system specifications into detailed testplans, structured test cases, and clear release criteria
- Define and maintain functional, regression, integration, performance, and safety testsuites, creating traceability matrices linking requirements to test results
- Design and execute test scenarios across simulation (SiL), lab environments (HiL), andlive customer sites to validate robot behavior, navigation, and task execution
- Perform fault-injection and stress testing, including network failures, sensordegradation, CPU/memory overload, and service disruptions
- Validate system behaviour under varied environments and edge cases, using tools likeSyncOS to configure workflows and validate operational scenarios.
- Measure and validate resource usage (CPU, memory, network) to ensure the stability, and reliability of robotics software in high-load scenarios.
- Investigate issues discovered during testing or live operations by analyzing logs,telemetry, system metrics, and observed robot behavior
- Perform root-cause analysis (RCA) for failures related to perception, navigation,localization, or system integration, working closely with developers forresolution.
- Support field teams by analyzing issues reported from deployed robots and assisting in identifying corrective actions or hardware/software compatibility risks.
- Build andmaintain automated test frameworks and validation pipelines integrated withCI/CD to enable continuous testing for software builds and releases.
- Develop tools for automated issue triage, log analysis, and performance diagnostics of robotics systems to improve test observability.
- Define andmonitor measurable success metrics for robot behavior, including navigationstability, task completion reliability, and safety performance.
- Support structured reviews of software, firmware, and model updates to ensure system changes do not introduce regressions or new risks.
- Identify gaps in existing test processes and coverage, creating reusable test utilitiesand frameworks to reduce manual testing and improve long-term efficiency.
- Collaborate with Product, Engineering, and Operations teams to continuously improve system reliability, performance, and deployment readiness in a fast-paced environment.
- Maintain clear documentation of test cases, validation procedures, system issues, and corrective actions.
Required Skillsets
- Bachelor’s or Master’s degree in Computer Science, Robotics, Mechatronics, or a relatedfield.
- Strong understanding of software testing fundamentals, test lifecycle, and quality assurance practices.
- Experience translating system requirements into structured test cases and test plans.
- Hands-on experience with simulation-based testing (SiL /HiL) or complex system testing.
- Familiarity with robotics or distributed systems concepts such as sensors, networking, real-time systems, and fault tolerance.
- Experience with automation scripting (Python preferred)and building test tools/frameworks.
- Understanding of performance, reliability, and stresstesting methodologies.
- Experience working with CI/CD pipelines and testautomation infrastructure.
- Strong analytical and problem-solving skills with a structured approach to root-cause analysis.
- Ability to collaborate closely with engineering teams in a fast-paced startup environment.
- Good documentation and communication skills.