Designing and Managing Embedded Applications

The course is structured in two parts: a first part, based on “conventional” lectures, and a second part that will directly involve students in interactive training.

Part 1: Problem formalization and identification of constraints: hypotheses, constraints and specification. Problem decomposition and solution techniques: Modeling the unavailable parts of the solution: from system identification to learning from data; Dealing with complexity: a deterministic vs. a probabilistic approach; System optimization techniques: selecting the appropriate figures of merit. Assessment of the solution.

Part 2: The course is built on real-world examples that naturally show how the theory emerges from the application needs. The interactive part of the course will guide students through the various steps: Brainstorming techniques; dealing with a complex design space or use of multi-objective optimization and integration; verifying design assumptions; quantifying and checking the models obtained against real-world measures.