I have always thought of the (professional) engineer as someone who solves practical problems through the application of sound scientific/mathematical principles.
So by that token a Software Engineer is just as much a 'real' engineer as any other branch; the tools used in each branch may be different, but that doesn't make them less valid! Just as in any other field, you are not working within a vacuum and need to consider wider aspects. It is no good creating the next best app, if it takes a super-computer to run it!
I have always thought of the (professional) engineer as someone who solves practical problems through the application of sound scientific/mathematical principles.
So by that token a Software Engineer is just as much a 'real' engineer as any other branch; the tools used in each branch may be different, but that doesn't make them less valid! Just as in any other field, you are not working within a vacuum and need to consider wider aspects. It is no good creating the next best app, if it takes a super-computer to run it!