What were the key architectural decisions in your last embedded project, and what trade-offs did you make?