Robot Software team

  • Develop the robot software framework that interfaces with the hardware and the server.

  • Ensure the stability and reliability of all robot software stack.

  • Coordinate the design and implementation of control, perception, localization, navigation and path planning algorithms.

  • Debug, and optimize the robot software stack, incorporating best software engineering practices.

  • Participate in team code quality activities, including design and code reviews

  • Maintain and update the documentation of all robot software modules


Server / cloud team


  • Design and develop simulation tools that accelerate integration, validation and deployment of robotic algorithms

  • Develop and maintain the robot cloud/server infrastructure

  • Develop software to perform enhanced robot operation and planning features under Multirobot/Multiagent system.

  • Maintain and update the documentation of all of the server/cloud software.

  • Develop machine learning and computer vision applications for autonomous operations

  • Participate in team code quality activities, including design and code reviews

  • Oversee the UX/UI design.


Quality Assurance team

  • Develop test procedures to ensure functional, performance, and safety requirements are met.

  • Process and interpret gathered data to identify performance metrics, explore design tradeoffs, and quantify risk.

  • Work closely with the server team for the development of simulation environments to design and implement robust, high-precision, repeatable tests in simulation.

  • Evaluate user experience and gather desired requirements from the customer.