I've done low-level work in C++ with SCATS, about a decade ago. It was a challenging API to work with, not fully documented and a lot of strange timing "phenomena".
I've heard there is still present issues with lack of documentation, and more experienced folk having left the development team.