What RTOS concepts, memory management issues, or concurrent programming concerns should you know for embedded software?