Preheat the oven to 350 F and prepare a square 9x9 inch baking dish by lining it with baking paper.
Pierce the oranges with a sharp knife several times and then place into a microwave-safe bowl.
Cover with plastic wrap and then microwave on full power for 5 to 6 minutes, or until the oranges are very soft and cooked through. Place to one side to cool completely.
Once cool, place the oranges in a food processor and pulse to finely chop them. Don't let them become completely puréed.
To make the cinnamon layer, in a medium-sized bowl combine ½ cup brown sugar, 2 teaspoons of ground cinnamon, and 1 tablespoon plain flour. Set aside.
To make the streusel topping, first melt the butter in the microwave.
Mix together ¾ cup plain flour, ⅓ cup brown sugar, 1 tablespoon ground cinnamon, ¼ teaspoon salt, and the melted butter to form a clumpy sand-like mixture. Set aside.
In a large bowl or stand mixer, beat together the granulated sugar and the eggs for 4 to 5 minutes until thick and frothy.
In a separate bowl, mix together the ground almonds, ⅓ cup flour, the baking powder, and ¼ teaspoon salt.
Gently fold the finely chopped orange into the frothy egg and sugar mixture.
Fold the almond mixture into the eggs and sugar until just combined, try not to over-mix.
To finish the cake batter, transfer half of the cake batter into the prepared cake tin, and then coat this with the prepared cinnamon layer.
Top the cinnamon layer with the remaining cake batter and smooth the top.
Sprinkle the prepared streusel topping over the batter to coat it.
Transfer the cake tin to the oven to bake for 50 minutes, until it is risen and has cooked though.
Remove from the oven and allow to cool completely before slicing and serving.