Embedded Software Development Challenges & Trends