The rise of embedded software engineering