embeded system  software and hardware