How do you determine hardware compatibility and influence hardware design through firmware or systems-level software?