I think this question always poses something about status insecurity as the old discussion of what makes a "true" software developer.
Engineering and Software Development share a key characteristic which is about inventing and implementing things.
The key difference is that engineering is fundamentally based on applied physics and math where software development doesn't care about physics because it's an already solved abstraction in this discipline.