The same principle applies here, in a general sense - but it's sufficiently different in practice, I wonder how it would be treated too.
The same principle applies here, in a general sense - but it's sufficiently different in practice, I wonder how it would be treated too.
When a soldier is ordered to torture - its clearly wrong to do so. Its a question of human ethic.
Is it the responsibility of the software engineer to know the exact level of NO_2 0.001 or 0002 that he should be coded into their product ?
Also a software engineer doesn't exist in a vacuum. There is a whole testing regime. Why should the coder be solely responsible ?
Also, since we are CS and not Professional Engineers, we did not have any ethical ceremony like Order of the Engineer.
Some type of Professional Ethics course is part of the ACM model curriculum for computer science (https://www.acm.org/education/curricula-recommendations), but I think how that's fulfilled varies widely across universities.
http://www.nspe.org/resources/licensure/what-pe
In that case the organization would be responsible to a degree, but so would engineers that sign off on something like this. The coder shouldn't solely be responsible, but if you sniff something dirty in the water imo it's your moral responsibility to raise something, or resign. I hope that if I'm in a similar position (probably won't be because I don't work on anything that will kill a person if poorly engineered) that I would react appropriately.
That said, this guy is probably full of crap and is just throwing whoever he can under the bus to preserve whatever stock value is left.