Design, develop, and maintain software applications for managing hardware components and their workflows including collaborative robots, laser scanners and high precisions cameras, and enabling high precision 3D visualization of scanned systems. The ideal candidate will have a strong background in developing software solutions involving interaction with hardware systems with proficiency in C#, Python, API, protocols and frameworks such as WebSocket, and gRPC protocols, MS Windows, and Linux.