Why would engineers be any different? Do you think they appriciate the rest of the staff?
You are there because they can not do without you. If they think they can do without you (or without your function) they will fire you. That goes for EVERY job in the company, including the CEO.
The difference is that for some jobs it is very hard to change on short notice. Sales can push a few deals so they will make the new requirements or hold them back so they will have it easier for next years budget.
So they can react to the question of 'increase profit by X percent for the next 3 months'. There is no such thing for e.g. IT without cutting in projects/jobs. (Sure there are some ways to do it)
The real issue is that the majority of companies are in it for the money, so if you want to be understood, you need to speak the language of money. In companies that means budgets. This means when you take a decision in your job like "how should I set up this database" they do not care as long as you can provide the information on cost and profit both short, middle and long term and then they will decide what you should do.
If your datafield for the year still has 2 digits, why should I make it 4? Show me the outcome in $ and then we will see if we do it or not. THAT is taking a business decision, not if it is technically the best solution. Sometimes the technically worst decision is best for business.
I have seen (easy) technicaly solutions overturned time and time again. One time I asked for a soltion and they told me it was 3.000EUR as quoted by Cisco. A while later I told them I had a solution for a problem and would they OK it if I did it for 100 EUR. I never detailed that it was the same problem that had been denied for several years. Without blinking they said yes and looked if I was stoopid because I could spend 250 EUR per month on anything I wanted.
Bought two hubs and solved the issue.
Lesson: They must not talk your language. They must not understand you. You must understand them.