Low-level assembly programming for entire embedded applications. Modern compilers often generate more efficient code than hand-written assembly for most use cases.
Limit to critical performance hotspots, use inline assembly sparingly, prioritize higher-level languages
Still valuable for bootloaders, interrupt handlers, and specific performance-critical sections