10 basic questions you should know as an embedded programmer