I once worked in a German field engineering department of a large US semiconductor company as a student. In the department there was a noticeable barrier between one manager and the engineers. The following had happened there a few years ago: a client required a DSP to calculate the weight on a landmine switch. The departments engineers refused to work for the client bar one manager. They were threatened to be fired and they stayed on course and ended up keeping their jobs.
The way it worked was by one guy rallying, taking apart the specifications and explaining the actual moral implications to the engineers.
A million trillion times this. If people developing software, hardware and support systems for use in war - stand up and leave your job including by telling everyone who listens why you did. Telling you have a morale is never wrong. And it greatly empowers others to follow.
I used to work for a supplier to an aerospace/defense company and did it.
The way it worked was by one guy rallying, taking apart the specifications and explaining the actual moral implications to the engineers.