I think an ethicist has to be recruited from the existing engineering ranks to have the internal prestige needed to be effective.
Of course it does help to understand what's going on in a company to be internally effective, and it might take a while before an external person is accepted (as always), but in order to identify potentially negative social and ethical impact it can really help to have someone who is open minded and not tied to the particular traditions of the group.