I think it depends on what you want the signals to do. If you just want some red and green lights changing when trains pass by, that’s pretty easy and you dont really need much software to do it. There are signal kits you can get that will do this out of the box. Z Stuff has signals that will do this. But this isnt a true signal system.
Its completely possible to have the same kind of signal system that the other scales have, with things like occupancy detection, switch position, block protection, etc. Its just a matter of how much you want to do and how patient you are about fiddling until you get it right. The OpenLCB developers have been attacking this problem for a while, though there are only a couple of us in LS. And there are some vendors out there with hardware you can buy. RRCirKits has a bunch of NMRA LCC hardware now. I’ve been using various development hardware pieces for a number of years now. One guy just released a shield that fits on the Nucleo F091RC boards, and I’ve ordered a bunch, so we’re getting more power than with Arduino-based boards.
I’d suggest downloading the latest version of JMRI, and dive into the tutorials on how to set up a virtual signal system for a basic layout. You can get a handle for how it will be to implement. Then you can start reading about hardware and decide how you want to proceed.