software and embedded systems 5191330