Aside from using persistent docker containers (which automatically restart), I haven’t done custom start-up services myself (sorry about that), so my best suggestion is to try the ways that are highlighted in this post:
https://forums.developer.nvidia.com/t/how-to-make-application-run-automatically-when-power-on/178789