Preheat the oven to 350F and grease and line two 8 inch round cake tins.
Measure out the flour, baking powder and bicarb into a medium sized bowl and mix together briefly. Set to one side.
Place the raspberries into a medium sized bowl and then take a spoonful of flour out of the measured ingredients and toss the raspberries in it. (This will stop the raspberries sinking).
Place the butter and sugars into a large bowl or the bowl of a stand mixer and mix on med-high for 2-3 minutes until light and fluffy.
Add in the eggs and vanilla, scraping the sides down as necessary and mix until well incorporated, about 1 min on med-high speed.
Add in the milk and flour mix and mix on low-med until light and smooth.
Add in the raspberries and fold in gently by hand.
Divide the batter between the two cake tins and smooth over with the back of a wooden spoon/spatula.
Place in the oven for 30-35 mins until golden brown, springy to the touch and an inserted skewer into the centre comes out clean.
Leave to cool in the tins for at least 30 minutes, before transferring to a wire rack to cool completely.
Once cool, make the frosting: Place the caramel, butter, icing sugar and salt into a large bowl or the bowl of your stand mixer and beat on med-high until light and fluffy, 2-3 minutes (This frosting makes enough to frost the top and sides, if you just want to do the top and middle like me, halve the recipe).
Take one cake layer and place on a cake stand/plate/cake board. Spread a good layer of frosting onto the cake and, smooth with a spatula. Sprinkle the 1/2 cup of raspberries over the top. (reserving 3 for garnish if you want).
Turn the second cake layer bottom side up and place on top of the frosted cake layer. Spread another layer of frosting over the top (and sides if you want) and garnish with a few raspberries, if desired.