Ulisses Garcia a portugáliai Almada városában született. Az ifjúsági pályafutását a svájci Onex csapatában kezdte, majd 2009-ben a Servetténél folytatta. 2011-ben a Grasshoppers akadémiájához igazolt.
2014-ben mutatkozott be a Grasshoppers első osztályban szereplő felnőtt csapatában. Először 2014. május 18-án, a Sion ellen 3–1-re megnyert mérkőzésen lépett pályára.[1]
2015. május 26-án a Werder Bremen bejelentette a klubhoz való igazolását és egy három éves szerződés aláírását.[2] A klubnál összesen 19 mérkőzésen lépett pályára.
2018. június 30-án négy éves szerződést kötött a svájci Young Boys együttesével 800 ezer eurós összeg ellenében.[3] Első gólját 2018. szeptember 1-jén, a Sion ellen 3–0-ra megnyert találkozón szerezte.[4]
A válogatottban
Garcia 2021-ben debütált a svájci válogatottban. Először a 2021. szeptember 1-jei, Görögország ellen 2–1-re megnyert barátságos mérkőzésen a félidőben Silvan Widmer cseréjeként lépett pályára.[5]