Pros and Cons of Embedded Software Engineering