Eu notei que systemd não segue estritamente o tempo, por causa disso eu estou usando esse tipo de temporizador, não tive problemas com isso.
Description=Timer
[Service]
Type=simple
ExecStart=/bin/sh -c "while true ; do echo Timer; usleep 500000; done"
Restart=always
RestartSec=1
StartLimitInterval=0
[Install]
WantedBy=multi-user.target
Basicamente, é um loop que nunca termina, mas por causa da estabilidade, ele foi configurado para reiniciar em 1 segundo se ele morrer.