This is the primary reason I moved from development to product management. At many companies, developers are seen as implementers only, and the ideas should come from a different group. Not saying it's right or wrong, it's just the mentality you'll find. Instead of fighting the mentality, I adjusted my career to take advantage of it. I still love to code and solve engineering problems, but I do it outside of work now. It would be wonderful to find a job where one can do both "definition" and "delivery" but those opportunities/companies seem to be rare.