Bom, eu costumo assistir esse canal aqui: https://www.youtube.com/@JacobSorber
Ele foca em low-level programming com C, C++ e um pouco de Assembly. Não é exatamente sobre sistemas embarcados, porém é necessário conhecer de low-level para programar para embarcados.
Tipo: conhecer a arquitetura de CPU alvo é importante, conhecer como trabalhar nos ambientes ultra limitados de embarcados é importante.
Para isso, dominar uma linguagem com acesso a low-level (gerencimento de memória e processos, syscalls, etc) é um requisito.