To me, "engineer" and "architect" are terms originally pulled from other disciplines -- perhaps as an attempt to lend credence to the seemingly less substantial act of mere "programming." John Carmack and id software, to me, represent the disavowal of all pretense, the refusal to seek the respectability of more historically established fields. They are programmers and they are proud.
I use 'engineer' because I do other things than programming (my job title is 'Technical Specialist'). Programming, systems administartion, writing processes for the software and reviewing architectural designs.
Everything I do pretty much falls into either software or electrical (hardware) engineering, at a higher or lower level depending on the job. I don't think of mechanical and structural engineers as having a monopoly on the term.