I am currently working for a non-software-development company, and I often see my manager having to explain the existence of an IT R&D Department (outside infra support) to upper management.
We have the IT infra support team, and we in IT R&D (Research & Development) know that the company needs us to build software here and there, provide the extra edge to the usual functioning of the company:
Build software that can handle unmarketable needs, something they wouldn't be able to buy easily, but actually drive some performance enhancements throughout the business, like:
"we need a tool that automates xyz".
Upper management is really not so sure of needing us, they think of outsourcing all the time, meaning our work is usually invisible to them, even though we end up doing the real development of the tools they thought they outsourced...
My current IT manager tends to win these arguments, but specially after reading this great answer from Simucal to a similar question: Does outsourcing make you worry?
It seems the answer (I would think of) could be: Not if you are working for a Software Company.
I know this is maybe too pessimistic (and thats why I am asking the community your view), but:
Is it worth it career wise, to stay in a business where the main product isn't the software you are building?
Should we always aim to land a job in a software development company?