for most of my career, my official title was software engineer. I'd estimate the amount of actual coding I did was 5 to 10% of the time. Especially doing robotics work, I estimate 50% of the time is systems analysis, OS upgrades and maintenance, 25% hardware, 20% overhead, paperwork, meetings documentation.
Here are some of the issues I've dealt with recently, as I am integrating a new sensor and a system upgrade.
Robot not moving - Battery unplugged, charger attached.
Robot not booting - battery low, 5v circuit undervolt
Sensor not displaying data - comments left in ymal launch parameters.
Sensor not working - proper interface driver not installed.
new lidar added - needed to get driver from GitHub, catkin_make, URDF made.
Steve Ciaciara(sp?) a famous computer engineer, was once asked what his favorite programming language was. His answer: "Solder." I think that being an expert in any very specific but esoteric fad software of the day is a bad idea. Not a lot of call for Cobol, Pascal, or Ada programmers out there. more recently all the time I spent honing my Perl and PHP skills aren't relevant. What is relevant is living at the Unix (Ubuntu) CLI, and being able to get in and see what's going on in your robot from a terminal. If you want to get into robotics, and
have limited resources, the easiest way is to become a member or a mentor of a HS competition team. There's FIRST, Botball, Vex among others, now there is a underwater robot competition, and I would be surprised if drones aren't included somewhere. Besides the engineering side, the soft team building skills are equally important. Robotics is definitely a team sport.
If you are totally isolated, and want to get into Robotics, you can go virtual. There are ROS images for Jetson and Raspberry Pi. if you are reading this, you already have found a good place to start.