How do you collaborate with software engineers to ensure research prototypes are robust enough for production?