We currently program in Java and use Android Studio along with GitHub to share our code within our team.
In the 2020-2021 Ultimate Goal season, we began using OpenCV, multi-threading, and advanced control loops in our code. Unfortunately in later meets, multi-threading led to unexplained crashes due to having too many active threads.
In the 2021-2022 Freight Frenzy season, we continued using OpenCV, and built a custom multi-tasking control system to replace multi-threading. We also used a dual camera system for depth perception.
In addition to a familiarity with Java, it is helpful that you have some experience working with Android Studio and GitHub, but it is not required.