This article seems to operating with a definition for engineer that is much different than mine. So I went to wikipedia.
An engineer is a practitioner of engineering, concerned with applying scientific knowledge, mathematics, and ingenuity to develop solutions for technical, societal and commercial problems. Engineers design materials, structures, and systems while considering the limitations imposed by practicality, regulation, safety, and cost.
It certainly seems like a programmer would meet that criteria.