Heat the oven to 375°F. Butter and lightly flour a 9-inch round cake pan, and line the bottom with parchment paper.
In a small mixing bowl, prepare the topping by whisking the flour, sugar, cinnamon and salt, then cutting the butter in with a pastry blender, fork or your fingertips, working the mixture until it is coarse crumbs.
In a medium bowl, whisk the flour, baking powder, and salt. In a large bowl or in the stand mixer, beat the butter and sugar until they light and fluffy. Add the egg, vanilla, and rose water and mix until they are incorporated and the batter is smooth. Beat in 1/3 of the dry ingredient mixture just until they are combined. Mix in half of the milk, then alternate mixing in another 1/3 of the dry ingredients, the remaining milk, and the final 1/3 of the dry ingredients to make a stiff batter.
Spread the batter in the prepared pan. Scatter the raspberries over the top of the batter and gently press them in, just by about 1/2-inch. Sprinkle the topping evenly over the raspberries.
Bake the cake for 40 minutes, or until a toothpick inserted in the middle of the cake comes out clean. Cool the cake in the pan for at least 20 minutes, then turn the cake out onto a plate. Turn the cake over onto another plate to have the top facing up.