Compilers and compiler infrastructure

Program analysis, programming language design, and memory management/ownership

Computer architecture

Systems software

Open-source software and libraries