What Does An Embedded Software Engineer Do