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.