As someone who has quit a software engineering job, partially over ethical objection to how my software was being used, I really appreciate this thread and this topic. Even if your role is just “3rd engineer grunt from the left” you share the ethical blame and consequences with the other actors in the entire system.