System Level Hardware/Software Co-Design: An Industrial Approach