Demystifying Embedded Systems Middleware