Preheat the oven to 350°F.
Grease and line three 8-inch cake pans with parchment paper.
In a large bowl, whisk together the oil and sugar. Add the eggs one at a time, mixing well after each addition.
Add the flour, baking powder, baking soda, salt, cinnamon, and cardamom to the wet ingredients. Mix until just combined.
Fold in the grated carrots and pineapple until just combined.
Divide the batter evenly among the prepared pans.
Bake for about 45 minutes, or until a toothpick inserted into the center comes out clean.
Allow the cakes to cool completely before icing.