Cream together the butter and sugar until light and fluffy.
Add eggs one at a time, mixing well after each addition.
Stir in vanilla extract.
In a separate bowl, whisk together flour and baking powder.
Gradually add dry ingredients to wet mixture, mixing until just combined.
Grease and flour two 9-inch round cake pans.
Divide the batter evenly between the prepared pans.
Bake for 25-30 minutes, checking for doneness with a toothpick.
Cool in pans for 10 minutes, then transfer to a wire rack to cool completely.
Whip heavy cream until soft peaks form.
Assemble the cake by layering whipped cream and caramel sauce between the cake layers.
Frost the top and sides with remaining whipped cream, drizzle with caramel, and garnish with raspberries.