Fetten Sie eine Kastenform ein, legen Sie sie mit Backpapier aus und fetten Sie das Papier sowie die exponierten Seiten leicht ein.
In einer Schüssel schlagen Sie das Mehl, das Backpulver, das Salz und die Kardamom.
In der Schüssel einer Küchenmaschine mit dem flachen Rührblatt vermischen Sie den Zucker, die Butter, das Öl und die Aromen bei mittlerer Geschwindigkeit, bis eine blasscremige Masse entsteht, etwa 2 Minuten.
Fügen Sie die Eier nacheinander hinzu und schlagen Sie sie bei mittlerer Geschwindigkeit nach jeder Zugabe, bis das Ei gut eingearbeitet ist.
Fügen Sie die Mehlmischung hinzu und vermischen Sie sie bei niedriger Geschwindigkeit, bis alles gut kombiniert ist, etwa 30 Sekunden.
Kratzena Sie die Wände der Schüssel ab und mischen Sie ein letztes Mal, um sicherzustellen, dass der Teig homogen ist.
Fügen Sie die Heidelbeeren fast vollständig in die Schüssel hinzu (lassen Sie 1 bis 2 Esslöffel beiseite) und vermischen Sie sie, bis sie gut verteilt sind.
Gießen Sie den Teig in die vorbereitete Form und streichen Sie ihn zu einer gleichmäßigen Schicht aus. Bestreuen Sie die Oberseite mit den restlichen Heidelbeeren.
In einer kleinen Schüssel vermischen Sie die Zutaten für das Topping und streuen Sie diese Mischung gleichmäßig über den Teig.
Backen Sie den Heidelbeerkuchen 55 bis 65 Minuten lang, und decken Sie ihn gegebenenfalls mit Alufolie ab, bis ein Zahnstocher oder die Spitze eines Messers, das in die Mitte eingeführt wird, sauber herauskommt und die Innentemperatur mindestens 93 °C auf einem digitalen Thermometer erreicht.