STM32F030(K6) Systick not triggering (BOOT0 problem)
Starting from the hardware I discovered the problem. In my PCB design BOOT0 was unintentionally connected to VCC thus booting from SRAM. Which when stepping through the code using the debugger is not obvious.

Connecting BOOT0 to GND solves the problem.