Re: A software engineer friend of mine
"For safety critical applications always code directly in assembler"
Given the typical number of errors per line of code, and the improved ease of making errors in assembler, this is more likely to change your risk unpredictably.
The better answer is probably a better testing process.
That said, there have been moments where I examined compiler generated code as assembler for debugging problems. Sometimes a mixed strategy is best.