How I taught myself the core layers of automotive software, from a C-based MCAL driver to a Python CAN bus and a full AUTOSAR application.