AMR Robot Test Engineer
Job Summary
We are seeking a Robot Software System Test Engineer to design and execute comprehensive testing strategies for Autonomous Mobile Robots (AMRs). The role focuses on ensuring software quality, reliability, and performance through automated testing, integration, and continuous improvement of testing frameworks. You will collaborate with cross-functional teams to deliver robust robotic software solutions.
Responsibilities
- Design and implement automated test frameworks (navigation, perception, control).
- Perform software quality assurance including API, performance, and stress testing.
- Manage simulation environments (Gazebo) and virtual test scenarios.
- Validate software integration between firmware, ROS middleware, and cloud systems.
- Maintain CI/CD pipelines and debug complex software failures.
Required Skills
- 3-5 years experience in robotics or embedded software testing.
- Strong proficiency in Python and/or C++.
- Expertise in ROS/ROS2 and test automation frameworks (pytest, Google Test).
- Experience with Git, Jenkins/GitLab CI, and Linux/Ubuntu environments.
- Business level English proficiency.
Job Details
Job Description: We are seeking a Robot Software System Test Engineer to join our innovative team. In this role, you will be responsible for designing, developing, and executing comprehensive software testing strategies for our Autonomous Mobile Robots (AMRs) and their software ecosystems. You will focus on ensuring software quality, reliability, and performance through automated testing, integration testing, and continuous improvement of our testing frameworks. You will collaborate closely with software development, and hardware teams to deliver robust robotic software solutions.
Key Responsibilities:
- Test Strategy & Automation: Design and implement automated test frameworks for robot software components, including navigation, perception, and control systems. Develop and maintain comprehensive test suites for unit, integration, and system-level testing.
- Software Quality Assurance: Create and execute test plans for new features, software releases, and system updates. Perform API testing, performance testing, and stress testing of robot software systems.
- Simulation & Virtual Testing: Develop and maintain simulation environments for software testing using tools like Gazebo or similar platforms. Create virtual test scenarios to validate robot behavior before hardware deployment.
- Integration Testing: Test software integration between robot firmware, middleware (ROS), and cloud-based systems. Validate communication protocols and data flow between distributed system components.
- CI/CD Pipeline Management: Integrate automated tests into CI/CD pipelines and maintain continuous testing infrastructure. Monitor test results and provide rapid feedback to development teams.
- Debugging & Analysis: Debug complex software issues using profiling tools, log analysis, and system monitoring. Perform root cause analysis of software failures and work with developers on resolutions.
- Documentation & Reporting: Create detailed test documentation, bug reports, and quality metrics dashboards. Maintain test case repositories and ensure traceability to requirements.
Job Requirements:
[Required skills/experience]
- Education: Bachelor's or Master's degree in Computer Science, Software Engineering, Robotics, or related field.
- Experience: 3-5 years of experience in software testing, preferably in robotics, embedded systems, or automation domains. Proven experience with test automation and continuous integration practices.
- Technical Skills: Strong programming skills in Python and/or C++ for test development. Extensive experience with ROS/ROS2, including testing ROS nodes, topics, and services. Proficiency with test automation frameworks (pytest, Google Test, rostest, or similar). Experience with version control (Git) and CI/CD tools (Jenkins, GitLab CI, or GitHub Actions). Strong Linux/Ubuntu skills and shell scripting capabilities. Experience with software debugging tools and performance profiling.
[Preferred skills and experience]
- Excellent communication skills in English; Japanese language skills are a plus.
- English Level: Business Conversation Level (TOEIC 735-860).
- Japanese Level: None.