Combine the dry ingredients in a medium size bowl... flour, baking powder, cardamom, and salt. Stir. Set aside.
Add unsalted butter to a large mixing bowl. Make sure the butter is at room temperature. Using an electric mixer, cream the butter until creamy.
Next, add sugar. Cream the butter and sugar until creamy, light and airy. This will take about 2-3 minutes and it's an important step. This will help result in a light and airy cake.
Add the eggs one at a time and blend all the ingredients. You will also need to add a tablespoon of oil.
Add the vanilla extract and rose water extract. Blend for a few seconds.
Now add one-third of the dry ingredients. Beat until well combined, but do not over-mix the batter.
Next, add the wet ingredients, in this case, half the milk. Blend until well combined, again, do not over-mix the batter.
8. Add another one-third of the dry ingredients - then the milk - and finish off with the dry ingredients. Beat until well combined, but do not over-mix.
Add the slivered almonds. Fold the almonds into the batter.
Transfer the batter to the greased cake pan. Bake for 30 minutes at 350 degrees. If you need to bake the cake an extra 5 minutes, that's okay.