You are very right. Good Hardware/Software Engineers are cost aware at some appropriate level which may not be the detailed bean-counter level. For example, I used to interact with Marketing/Sales folks to get some data on unit cost, sales targets etc. which i then used as motivation to better focus on prioritizing features and time frames. Nothing clears your mind of irrelevant data then knowing what exactly matters as the bottom-line for a company.