Sift together the milk powder, flour, bicarbonate of soda, and cardamom in a large mixing bowl.
Slowly add softened butter, then add just enough water to make a dough. Mix everything together until dough is firm and pliable.
Shape the dough into large marble sized balls or into small sausage shapes.
Heat up ghee in a frying pan. The frying must be done on a low heat setting. Fry slowly in heated oil until golden brown.
Drain on paper towels to absorb excess oil.
To make the syrup, on low heat, mix together sugar, water and cardamom pods, stirring slowly until sugar is dissolved.
Once the mixture has slightly thickened into a syrup, put the fried gulab jamun into the syrup and let it soak until almost double in size and soft and spongy.
Once it has cooled slightly, add in the rose water.
Set aside and let it cool completely and serve at room temperature or slightly chilled.