Software Testing Engineer

MobileyeShanghai, ShanghaiOn-siteFull-timeMid level, 2–5 yearsListed 1 day ago

Apply now

About this role

What you'll do

- Own functional and performance integration verification of the robot body software system for both engineering prototypes and mass-production robots, including motion capability, voice interaction, navigation and localization, and teleoperation.

- Based on software functional requirements and product definition, design and develop test plans and test strategies, write test cases, and design end-to-end test scenarios.

- Execute test items, deliver test reports, analyze results, identify defects, and drive issues to closure end-to-end.

- Continuously improve the test toolchain and test solutions to raise testing efficiency.

- Participate in requirement, architecture, and design reviews, raise testability considerations, and help optimize designs.

- Build automated testing, simulation, data replay, test bench, fault injection, log analysis, and automated evaluation systems.

- Set up semi-physical simulation environments integrating grippers, dexterous hands, arms, RGB-D cameras, fisheye cameras, force sensors, tactile sensors, and compute platforms.

- Test against interfaces including ROS 2 topic/action, CAN/CAN FD/EtherCAT, serial, and Ethernet.

What you'll bring

- Bachelor's degree or above in Computer Science, Automation, Mechanical Engineering, Electrical & Electronic Engineering, or a related field, with experience in intelligent system testing; humanoid robot testing experience is a plus.

- Proficiency in at least one programming language, C++ or Python, with solid coding style.

- Hands-on experience with at least one automated testing tool and some test development experience.

- Familiarity with testing processes and quality gates; understanding of robot architecture and testing approaches.

Nice to have

- Experience with SIL (software-in-the-loop) or HIL (hardware-in-the-loop) test simulation.

- Software–hardware awareness, with a working understanding of hardware.

- Ability to understand robot algorithm principles.

- Familiarity with the working principles and data interfaces of various sensors.