Going from software to robotics is hard, how did you do it?
Last year, I decided to quit my "traditional" software job in a big tech company where I had been working for 3 years on a C++ desktop app in the ML space. The job was quite heavy on the C++ side with lots of complicated software, and I had been promoted to senior team member after some time, but I wasn't learning much anymore and wanted a change. Not to mention, it was my first job after uni, and I wanted to explore other problems.
At the same time, a position opened for a software role in a robotics company in my area: a company with a solid reputation, known for it's high entry bar, and with a mission that quite resonated with me. I've never really been into robotics, I hadn't done any projects with sensors, motors, hardware, or embedded in general. I'm much more into user space and system tools software. But it looked like such an interesting challenge that I applied anyway, knowing well that my chances were slim. And yet, I actually got the job after a hell of an interview process. They liked my strong knowledge of C++ and ML, my ability to write assembly, my side projects and general problem solving skills, and decided to bet on the fact that I could pick up the robotics part on the job.
Now i've been there for a few months, and it has been HARD. In a span of weeks, I was introduced to ROS and HAL, embedded Linux, uart/spi/i2c/can, stm32 programming, logic analyzers, field tests, and a gazillion other stuff. It has been super interesting so far, but it is also kind of overwhelming? I'm pulling 10 to 12 hours of work a day, and I still can't yet follow up with deadlines. So far, I haven't delivered a single feature within the expected time frame (but I've delivered all of them, just significantly slower than planned). It's intense, exhilarating, crushing, and fascinating.
Some days, it feels like I can't keep up, that there is just too much to learn. I love it, but i'm also second-guessing my abilities. I feel like a complete junior again, spending tremendous effort to simply understand what's going on. Still, it has become easier, I'm more confident about the small parts I work on, but there is a long road ahead. Has anyone gone through a similar experience of getting into robotics "out of the blue" and basically learned it on the job? Do you think it is even a realistic thing to do?
All personal stories and advices welcome. I just want to get some feedback and hear about similar experiences.