I remember reading a whole youtube page full of comments arguing if the Linux Kernel IS the OS or simply a part of it.
I agree with TheChubu, those two words are so related, they are almost interchangable. They add nothing to any conversation, calling a Programmer a Software Engineer makes no difference whatsoever. Better yet, the usage of the words tend to change with time and culture. In my Region for example, you tend to call Programmers with a Bachelor/Master in Computer Science a Software Engineer.
IMO there are better ways to waste your time than with irrelevant word definitions.