Cheng began his motorsport career in 1996 in karting, where he was active until 2001. Among other things, he won the Chinese Championship title in 2000 and 2001. Moreover, in 2001 he was runner- Asian Kart. In 2002 he moved to Formula racing and competed in the Asian Formula Renault. He immediately won the championship title in Chinese class and was second in the Asian championship. In 2003 he raced in the British Formula Renault, in which he finished in 30th place overall. 2004 joined the Chinese to Manor Motorsport and denied his second season in the British Formula Renault, in which he was able to improve on the 22th place in the overall standings.
After Cheng had won the first runner-up title of the British Formula Renault Winter Series in 2005, he entered again into the British Formula Renault at the start. He scored his first podium placement, and finished eleventh overall. 2006 denied the Chinese his fourth season in the British Formula Renault. Although he could not win a race, he finished the season with eight podium finishes third overall. In winter 2006/2007 Cheng went along with Ho -Pin Tung for the Chinese team in the A1GP series at the start. His best finish was a fourth place. He then took part in the national class of the British Formula 3 Championship and was runner-up in this ranking.
In the 2007/2008 A1GP season Cheng was the only rider of the Chinese team. With a third place as the best result, the team took on the end of the season 13th overall. Then he rose for the third race of the 2008 season in the Formula 3 Euro Series. Cheng, whose best finish was a ninth place, stayed in this series with no points, finishing in 29th place overall. He also competed in the 24 - hour race at Le Mans in 2008 and finished third in the LMP2 standings. In the 2008/2009 A1GP season Cheng attended only four races. In addition, he started in 2009, only the 24 -hour race at the Nürburgring, where he finished third in the SP3T rating.
In 2010 Cheng was in the DTM for Mercedes -Benz team Persson Motorsport at the start. He ran as the third driver for the team alongside Jamie Green and Susie Stoddart in a 2008 DTM version of the C-Class. He took over the vehicle by Mathias Lauda, who had driven in the previous season for Mücke Motorsport. Unlike his teammates Cheng scored no points. His best finish was three twelfth places.
For the 2011 DTM season Cheng received no cockpit. His previous vehicle was occupied with Renger van der Zande.
13 November 2011 Cheng took along with Mika Hakkinen and Lance David Arnold on a Mercedes -Benz SLS AMG at the 6- hour race at Zhuhai in part, to the final round of the Intercontinental Le Mans Cup. The vehicle was eliminated in the third hour.
- 2004: British Formula Renault ( 22nd place)
- 2005: British Formula Renault (11th )
- 2006: British Formula Renault ( 3rd place)
- 2007: British Formula 3 National class (2nd place)
- 2008: Formula 3 Euro Series (No. 29)
- 2009: A1GP
- 2010: DTM