My primary title is Embedded Software Engineer, which primarily means I develop software for embedded systems; embedded systems are things like the controller in your microwave or car or other bits of machinery. The primary difference between that and application development is that most of what I do talks to machines instead of people, but realistically I can do both quite well.
I also am the project lead for our software process, and am working into a position as the overall software architect. The first one means that I am managing the developers, the issues database, and keeping the visibility updated in concert with the program manager and the product stakeholders. Since there has never actually been a formal software process before, this is a big change for everyone, and so far everyone is really excited and happy. The second one means that I will be responsible for the overall "shape" of how the software is formed as we are fixing it.