Preheat the oven and toast the walnuts: Arrange two oven racks in the upper and lower thirds of the oven and preheat to 350°F. Scatter the walnuts (you can also use pecans) on a small baking sheet and bake on the lower rack, shaking halfway through, until the nuts are deep golden brown and very fragrant, 8 to 10 minutes. Remove and set aside to cool.
Prepare the pans: Lightly brush the bottoms and sides of the three cake pans with oil. Line the bottoms with rounds of parchment paper and set the pans aside.
Mix the wet ingredients: In a medium bowl, stir together the grated carrots, buttermilk, fresh ginger, and vanilla to combine. Set aside.
Crush the walnuts: Place about two-thirds of the cooled walnuts in a resealable plastic bag and seal, pressing out all the air. Use a rolling pin to lightly beat the nuts, breaking them up into smaller pieces. Open the bag and transfer the broken-up nuts to a small bowl and set aside. Place the remaining nuts in the same bag and seal, then beat thoroughly with the rolling pin to finely crush the nuts into a coarse meal. Transfer the nut meal to a medium bowl.
Mix the dry ingredients: To the medium bowl with the nut meal, add the flour, cinnamon, baking powder, salt, baking soda, ground ginger, and cloves and whisk to combine. Set aside.
Beat the eggs and sugar to ribbon: In a stand mixer fitted with the whisk attachment, combine the eggs and granulated and brown sugars. Beat first on medium-low to break up the eggs, then increase to medium-high and beat until the mixture falls off the end of the whisk back into the bowl in a slowly dissolving ribbon, about 4 minutes.
Stream in the oil: With the mixer on medium-high, very slowly stream in the oil until the mixture is smooth and emulsified.
Alternate the dry and wet ingredients: Replace the whisk with the paddle attachment. Add about one-third of the flour mixture and mix on low speed until the flour has almost disappeared. Scrape in half of the carrot mixture, mixing just until incorporated, then add the remaining flour in 2 additions, alternating with the remaining carrot mixture. When the last traces of flour disappear, stop the mixer and remove the bowl. Using a spatula, scrape down the sides and fold the batter several times to make sure it’s evenly mixed, then fold in the pecan pieces.
Fill the pans and bake the layers: Divide the batter among the three prepared cake pans (if you have a scale, weigh out 1 lb 5 oz/ 595g of batter per pan). Transfer the pans to the oven, placing two on the upper rack and one on the lower rack, staggering so the pan below doesn’t have another pan directly above it. Bake until the cakes are springy to the touch in the center and a cake tester or toothpick inserted into the centers comes out clean, 25 to 30 minutes, switching racks and rotating the pans front to back after 20 minutes.
Cool the cakes: Remove the cakes from the oven and let cool completely in the pans. Use a small offset spatula or paring knife to cut around the sides. Invert onto a wire rack and peel off the parchment paper. Reinvert onto another rack, cutting board, or plate.
Stack and frost the cake: Place a single cake layer upside down on a cake round, serving plate, or cake stand - slide strips of parchment partially underneath and around the cake to cover and protect it during frosting. Using a small offset spatula, spread about 1 cup of the frosting across the surface, working all the way to the edges. Place another upside-down layer on top, centering it and pressing gently to level. Repeat with another 1 cup frosting. Place the third layer upside down on top and press gently. Cover the top and sides of the entire layer cake with another 1½ cups frosting in a very thin, even layer - this is the 'crumb coat', a base layer of frosting, so it's not supposed to be perfect. Refrigerate the cake until the frosting has hardened, 10 to 15 minutes. Finally, cover the entire cake with a generous layer of frosting. Refrigerate the cake just until the frosting is set, 10 to 15 minutes.
Serve: Slide the parchment strips out from underneath the cake before cutting into slices.
For the Brown Butter Cream Cheese Frosting: Brown the butter: In a medium saucepan, cook the butter over medium heat, stirring and scraping the bottom and sides constantly with a heatproof spatula, until the sputtering subsides, the butter is foaming, and the solid bits turn brown, 6 to 8 minutes. Scrape the butter and all the toasted bits into the bowl of the stand mixer and set aside until completely cooled and solidified (you can stir it over an ice bath to speed up this process, but don’t let the butter harden).
Make the frosting: In a stand mixer fitted with the paddle attachment, beat the cooled brown butter and cream cheese on medium-high, scraping down the sides of the bowl occasionally, until the mixture is completely smooth. Turn off the mixer, add the salt and all of the powdered sugar. Pulse the mixer on low several times to incorporate the sugar, then turn to medium-high, scraping down the sides once or twice, until the frosting is light, thick, and very smooth, about 1 minute. Beat in the vanilla seeds. The frosting is now ready to use. If the consistency of the frosting is very loose and it won’t hold a peak, place the bowl in the refrigerator and stir every 10 minutes with a flexible spatula until it’s thickened and spreadable.
