As designers integrate USB Type-C into their designs, knowledge of the software/hardware partitioning challenges that they will face is crucial. The SoC and system design must be partitioned to support the specification’s requirements for precision analog circuitry plus high voltage/high current switches, and Type-C management software must be partitioned to execute on the processor, internal microcontroller, microcontroller in a power management IC, and/or on an external dedicated USB Type-C chip. This white paper describes these challenges and suggests solutions for designers of USB Type-C products and SoCs with native USB Type-C support.