How do you handle a situation where a hardware engineering team and your software team have conflicting requirements for a project?