How would you align software goals with hardware limitations or business objectives in a cross-functional setting?