System level engineering