The Alsatian David Ulm began playing football in Seebach, before he moved to the youth of the FCSR Haguenau. In 1998, he joined the junior of the then first division side Racing Strasbourg. There he went through the youth teams and was among others in 2003 with the A- youth of the association in the finals of the Coupe Gambardella, the junior nationals Cup. Already in the 2000/ 01 season he first came in the second team of RCS used for a regular player he was in the season 2003/04.
In 2005 he moved within the CFA, the fourth- highest French League, for FC Mulhouse in which the Offensive allrounder with seven season results also showed his goalscoring.
He then joined the German third division Sportfreunde Siegen. There was his first season unpleasant: The only time he came in the third highest league for the use and otherwise played only the second team in the fifth division. As in the 2007/ 08 season looming, the same course he took after the winter break, the opportunity for change.
League rival FSV Frankfurt sought compensation for losses in the offensive and Ulm managed there immediately to breakthrough. From 1 March 2008, he came across the 15 remaining regular season games for, scoring in his first five games three goals. At the end of the season, the Frankfurter table were first and were promoted to the 2nd Bundesliga, which Ulm played for the first time in his career as a professional. His contract, which was originally completed only until season's end, was then extended by one year to 2009. He made his second league debut on the opening day of the 2008/09 season on August 17, 2008, the 1-2 defeat against Rot Weiss Ahlen. The season was rather mixed for Ulm. In the 2008 /09 season he was more of a reserve player and completed a total of 16 games in which he scored his first goal in professional football.
He transferred to season 2009/10 to Kickers Offenbach in the third league. For the Offenbacher he graduated in the season in which the club wanted to ascend to the 2nd Bundesliga, but only the seventh place in the table occupied, a total of 32 games in which he hit eight times. However, he completed only eleven games over 90 minutes.
Since the season 2010/11 Ulm plays for SV Sandhausen. His debut for the Kurpfälzer he gave on July 24, 2010, when he was in a 4-1 win against Wacker Burghausen in the starting XI and was replaced in the 90th minute through Danny Blum. In the course of the season was at Ulm Sandhausen regular players and performers. The following year, he moved from striker to attacking midfield what his goalscoring zugutekam: With ten season hits, he was the second top scorer in the sand Hausener and thus contributed to the third league championship and the second promotion to the 2nd Bundesliga in his career at.
- Promotion to the 2nd Bundesliga in 2008 with the FSV Frankfurt
- Promotion to the 2nd Bundesliga 2012 with the SV Sandhausen
David Ulm lives in Mülheim am Main.