Ele disputou em 2005 e 2006 a GP2 Series, e serviu de terceiro piloto para a Spyker MF1 Racing em 2006. Atualmente está na Fórmula Indy.
Nascido em Caracas, Viso passou seu começo de carreira na Europa e na America.Ele estudou na Rolling Hills Preparatory School, na Califórnia. A carreira de Viso começou em karting em 1993, onde permaneceu até 2001, quando passou para a Barber Pro Series, tornando-se campeão com confiança. Ele também correu no Campeonato Italiano de Fórmula Renault de inverno em 1993, passando para Fórmula Renault britânica em 2002. Em 2002, ele também participou de uma corrida da Fórmula Renault 2.0 Eurocup , e no final do ano na Fórmula 3 britânica de inverno.
Em 2003 passou para a Fórmula 3 britânica, onde ele competiu na Classe B e sagrou-se campeão depois de uma colisão controversa com seu principal rival durante a corrida final da temporada. Ele então passou para a classe principal em 2004, competindo parte da temporada pela equipe de P1, suas performances atrairam a atenção da equipe Durango F3000 que o contratou para o restante da temporada.
Em 2005, ele correu na temporada inaugural da GP2 Series pela equipe BCN Competicion, ao lado de Hiroki Yoshimoto. Em 2006, novamente ele correu na GP2 Series pela equipe iSport . Ele ganhou a corrida de San Marino e o GP da Espanha . Ele também pilotou o terceiro carro da Spyker MF1 Team nas sessões de treinos de sexta-feira do Grande Prêmio do Brasil [1]
Antes do grande premio da França de 2007, foi confirmado que Ernesto Viso substituiria Sérgio Jimenez, devido ao baixo desempenho desse último na Racing Engineering.[2] sua corrida terminou na primeira volta, após uma terrivel batida com Michael Ammermüller e Kazuki Nakajima. Na colisão, seu carro capotou sobre as barreiras da pista com uma velocidade imensa, despedaçando uma placa publicitária e por pouco não acertando uma ponte (por sorte, a batida na placa salvou-o de bater na ponte e sofrer lesões provavelmente bem mais graves), deixando-o apenas com uma concussão grave e dolorosa no braço. Esse acidente foi muito similar ao do piloto Marco Campos ocorrido na mesma pista em 1995, e que levou Campos à morte.Campos morreu por conta de um traumatismo craniano grave depois de bater a cabeça na barreira de concreto. Viso ficou a alguns centímetros de sofrer o mesmo destino. Na rodada britânica, ele foi substituído por Filipe Albuquerque.[3] Viso participou da corrida seguinte, mas foi depois substituido por Marcos Martinez.
Viso competiu na recém-unificada IndyCar Series na temporada de 2008 pela HVM Racing. Ele fez sua primeira corrida da competição na primeira corrida oval de sua carreira, em 29 de março. Em sua segunda corrida, em São Petersburgo, teve um excelente desempenho, terminando no quarto lugar. Em Milwaukee, ele terminou a corrida em oitavo lugar. Logo após a corrida de Watkins Glen (na qual ele terminou em décimo lugar, mas forçou Vitor Meira a sair da pista, fazendo Meira entrar de volta na pista para enfrentar Viso na volta seguinte). ele foi diagnosticado com Caxumba, sendo forçado a não competir na corrida seguinte.[4] Viso terminou a temporada de 2008 na 18° posição geral da competição, assinando um contrato para pilotar pela HVM em 2009 , em 21 de fevereiro de 2010, a KV Racing confirmou que Viso iria pilotar o carro N° 8 da equipe por toda temporada de 2010 .
Para a Temporada da IndyCarde 2011, Viso permaneceu na KV Racing. Nessa temporada, ele mostrou jogadas de velocidade, principalmente no Brasil, onde ele disputava a vitória. Ele permaneceu como um dos pilotos mais propensos a acidentes em série, o que levou a perguntas sobre seu lugar em 2012.[carece de fontes?] Viso terminou em 18° lugar na temporada da IZOD IndyCar Series com a força de 4 corridas entre os 10 primeiros colocados, com sua melhor colocação sendo um sétimo lugar na segunda corrida da temporada, no Texas.[5]
Em 2013 Viso continuou na IndyCar Series pela equipe Andretti Autosport,[6] no carro N° 5 patrocinado pela companhia petrolífera PDVSA, conseguindo um excelente 4° lugar em Milwaukee e terminando a temporada na 15° da competição. Antes do final da temporada em Fontana, Viso foi substituído na última hora por Carlos Munoz, alegando estar doente e não poder viajar. Sua ausencia repentina tornou-se curiosa, no entanto, por delarações feitas por ele durante a semana[7] após o surgimento de uma investigação na Venezuela, alegando que vários pilotos venezuelanos que participam de várias corridas teriam cometido fraudes e eram envolvidos no comércio ilegal de moeda. Viso postou uma carta em sua conta no Twitter, na qual ele declarava o seu apoio ao governo venezuelano e declarou apoio a qualquer investigação.
A partir de março de 2014, Viso nao se dedicava mais em tempo integral às corridas da IndyCar Series.