After Uddin competed his law degree he joined the district court as a lawyer on 22 August 1981.[3]
On 3 November 1983, Uddin became a lawyer of the High Court Division.[3]
On 23 August 2004, Uddin was appointed an additional judge of the High Court Division.[3] He was made a permanent judge of the division on 23 August 2006.[3]
Uddin was one of 19 judges who opposed a High Court order in July 2008 that called on the government to reinstate 10 judges of the high court whose appointment was not confirmed by Bangladesh Nationalist Party government.[4] In October 2008, Uddin and Justice Sheikh Rezowan Ali issued an order asking the government to not harass former Prime Minister Sheikh Hasina.[5][6] They also rejected her bail petition because she was outside of the country at that time.[7] In July 2009, Uddin and Justice Syed Muhammad Dastagir Husain asked the government to explain why it should not grant bails to two officers of National Security Intelligence, Major General Rezzakul Haider Chowdhury and Wing Commander Sahab Uddin.[8] Uddin and Justice Syed Muhammad Dastagir Husain also squashed the corruption conviction of Mohiuddin Khan Alamgir.[9] Uddin and Justice Syed Muhammad Dastagir Husain granted bail to Giasuddin Al Mamun in October 2009.[10] Uddin and Justice Syed Muhammad Dastagir Husain asked the government to explain why contempt of court charges should not be started against the government for its failure to provide medical treatment to Abdus Salam Pintu, former Bangladesh Nationalist Party minister in jail.[11]
In April, Uddin asked eight individuals accused in the case over the 1996 Bangladesh share market scam to surrender.[12] Uddin stayed the conviction of Sabira Sultana, the Bangladesh Nationalist Party nominee for Jessore-2, which had been denied by the courts twice and paved the way for her to contest the upcoming national elections in December 2018.[13] She is the former chairperson of Jhikargachha Upazila who had been convicted on corruption charges.[14]