Good understanding of complex softwarearchitectures with design patterns. Working experience of Linux system programming(IPC mechanisms, SysCalls, driver