Il se classe deuxième du 200 mètres et premier du relais 4 × 100 mètres lors des Championnats ibéro-américains de 2008. Sélectionné pour les Jeux olympiques de Pékin, il termine au pied du podium du relais 4 × 100 m aux côtés de ses coéquipiers brésiliens, s'inclinant de 9 centièmes de secondes face à l'équipe du Japon, médaillée de bronze[1]. Il participe par ailleurs à l'épreuve du 200 mètres mais est éliminé dès les séries (21 s 15).
Bruno de Barros est suspendu deux ans par l'IAAF du au après avoir été contrôlé positif à l'EPO[2].
En août 2011, à São Paulo, le Brésilien établit le temps de 20 s 16 sur 200 m, signant provisoirement la sixième meilleure performance mondiale de l'année[3].
En 2017, il devient champion d'Amérique du Sud du relais 4 × 100 m à Luque. Individuellement, il est deuxième du 100 m derrière le Colombien Diego Palomeque[4].