This style of frosting, a French buttercream, will always be a little softer than other styles of frosting due to the high volume of egg yolks and butter. Make sure the egg yolk/sugar syrup mixture is completely cooled before you start adding butter. If your frosting is too soft to spread after all the butter is beaten in, chill until it's firmed up enough to spread and then briefly rebeat it.