What You Need To Know About Embedded Software Development