It doesn't, but it doesn't look great if those accomplishments end up having a negative impact on society. Do you really want to have "I wrote an novel algorithm to track people" on your resume?
> Software engineering doesn't have the same ethical consequences and motivations as other fields (medicine, law, etc.). It doesn't make much sense to punish the engineers when you invent ethical standards after-the-fact.
I'll have to disagree with you there. Software engineers should have to deal with the ethical consequences of the work they've done. And these ethical standards are hardly "after-the-fact": the idea of a right to privacy has been around for a long time.