My personal take on the difference between what these terms stand for is that the software engineer has a significantly bigger toolbox to draw upon than the coder.
It's pointless to use terms when you are applying your own definition of what they mean, as words are only useful to communicate your ideas.
http://en.wikipedia.org/wiki/Programmer"A
programmer,
computer programmer,
developer,
coder, or
software engineer is a person who writes
computer software"
http://en.wikipedia.org/wiki/Software_engineer"
Software engineers apply the principles of engineering to the design, development, maintenance, testing, and evaluation of the software and systems that make computers or anything containing software work."
Most people who call themselves software engineers are doing it through arrogance as they are piss poor programmers who can't design for toffee. If you call yourself a software engineer because you think it sounds good, then be careful where you work.
"Some of the states regulate the use of terms such as "computer engineer" and even "software engineer". These states include at least Texas
[30] and Florida.
[31] Texas even goes so far as to ban anyone from writing any
real-time code without an engineering license"
I've never called myself a software engineer because I'm not that pretentious, I preferred the term software developer. If I was arrogant I'd call myself a software architect, which trumps your made up software engineer status.