Low level programming in Ada, C or assembler. Drivers for different kinds of  hardware, from simple UARTs to more "complicated" Ethernet controllers.