IMHO software engineering is more about how you go about your work rather than what you work on.  You can be an absolutely brilliant developer working on complex software but still not be a software engineer, yet still work alongside and be paid more highly than software engineers.