How do you collaborate with software engineers, product managers, and hardware specialists in a multi-disciplinary environment?