In 2018, Ulbricht began playing at the senior level for Hamburger SV II in the fourth tier Regionalliga Nord. In January 2019, he went on trial with Schalke U23.[3] In 2020, Canadian Premier League club Pacific FC had been interested in signing Ulbricht, however, due to the COVID-19 pandemic, the move was not able to be completed.[4] After the 2019–20 season, he departed Hamburger SV.[5] Following his release, he trained with fifth tier side Heeslinger SC.[6]
On 7 October 2020, Ulbricht signed a contract for the 2021 season with an option for 2022 with Canadian Premier League side York United for the 2021 season.[7] He was immediately sent on loan to German Regionalliga Nord side Phönix Lübeck on a short-term deal through the end of 2020.[8][9] He scored on his debut for Phönix Lübeck against FC St. Pauli II.[6] Before joining York United in March 2021, he was forced quarantine in Turkey and then in Canada, due to travel restrictions emanating from the COVID-19 pandemic.[10]
On 10 July 2021, Ulbricht made his debut as a substitute for York in a 3–0 loss to Pacific FC.[11] On 21 August he scored his first goals for York, netting a brace in a Canadian Championship match against Master's FA.[12] At the end of the season, York announced they had declined the option on Ulbricht's deal.[13] However, on 10 February 2022, Ulbricht signed a new one-year deal with an optional extension with York, and was immediately loaned to FC Edmonton.[14] He scored his first goal for Edmonton on April 30 against HFX Wanderers FC on a penalty kick.[15]
On 11 July 2022, he returned to former club Phönix Lübeck.[16]
On 31 January 2023, he signed with FC St. Pauli II.[17] He was named team captain and in February 2024, he signed an extension with the team.[18]