Carrera universitaria:
Parks jugó para los Golden Bears de California de 1999 a 2002. Fue incluido en el primer equipo All-Pac-10 de los entrenadores en su último año.
Carrera profesional
49ers de San Francisco
Parks formó parte del roster de 53 hombres de los 49ers después del campo de entrenamiento como agente libre no reclutado en el 2003. Estuvo inactivo durante los primeros 3 juegos de la temporada antes de hacer su debut en la NFL el 5 de octubre de 2003 contra los Philadelphia Eagles . Jugó en 15 partidos para los 49ers ese año, principalmente como corredor suplente y fullback.
Aviones de Nueva York
El 29 de agosto de 2005, Parks fue canjeado a los Jets por una selección condicional de séptima ronda en el Draft de la NFL de 2006. Parks jugó en 11 partidos para los Jets esa temporada, principalmente como corredor suplente. Los Jets lo renunciaron el 2 de septiembre de 2006.
Los Raiders de Las Vegas
En la temporada 2013, Parks fue contratado por los Oakland Raiders como entrenador de control de calidad defensivo. En 2015, fue ascendido a entrenador asistente de equipos especiales y en 2018 fue ascendido a entrenador asistente de corredores. En febrero de 2021, Parks fue ascendido a entrenador de corredores, reemplazando a Kirby Wilson, quien había sido ascendido a coordinador ofensivo.