This is a series of blog posts based on the Embedded Systems: The Tricky Parts talk I gave to the Silicon Valley IEEE Computer Society. A video of the talk is available on YouTube.
Part 1: An Introduction to the Tricky Parts of Embedded Systems
Part 2: What Are the Tricky Parts of Embedded Systems?
Part 3: Downloading Firmware (and Security)
Part 4: Dealing With Resource Constraints
Part 5: Innately Hard Problems