Thursday
Room 3
09:00 - 10:00
(UTC+02)
Talk (60 min)
Experience writing Root of Trust firmware for automotive SoC in Rust
This talk is about the experience writing bare metal root of trust firmware for an upcoming system on a chip for the automotive market. The SoC has multiple heterogeneous cores. There is a dedicated "security master" that takes care of bringing other cores out of reset and is responsible for "secure boot". This is the Root of Trust core. A bunch of peripherals like cryptography accelerators, secure Inter Processor Communication (IPC) mechanisms are also attached to this core.
The talk covers Rust language features, pre-silicon software development on simulators, safety certification requirements for automotive software, tools setup, how Rust can potentially help reduce the certification burden etc. We will discuss a few language features that makes Rust pleasant to program. The talk will also try to cover certain social aspects like convincing people to switch languages and convincing certification authorities on how Rust is not C, training developers, convincing management etc.
