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.

C
Tools
Rust
Security

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.

Ramakrishnan Muthukrishnan

Ramakrishnan (Ramki) is a long time programmer from Bangalore, India and has worked on everything from transistors to bare metal software to backend server developoment. He is a programming language enthusiast. In his free time, he plays with amateur radio (callsign VU2JXN) and participates in morse code contests.