Do you need a degree to become an embedded software engineer?