I'm a junior studying computer science, and I've developed a strong passion for embedded programming over the last year. I've been on and off with it, but a recent shift made me realize I genuinely enjoy both hardware and software. To deepen my understanding, I'm planning to audit a variety of engineering and electrical engineering classes such as electric networks, robotics programming, and embedded systems each semester. Although I'm only auditing, it feels like I'm pursuing an unofficial minor in electrical engineering.
Additionally, I've discovered that I can earn another BS after graduating in less than two years at a low cost since they waive general education and engineering prerequisites. I'm seriously considering this option.
Currently, I'm teaching myself using Arduino and an STM32 Nucleo, although my experience is still quite limited. There are so many career paths I could take, and I want to find my niche. I prefer to avoid big tech and the typical coding interviews, as I want my code to have tangible outcomes. Can anyone suggest what else I should focus on to jumpstart my career in this field?
4 Answers
Work on something with the STM32! Compared to Arduino, it requires you to handle more of the complex parts yourself. An EE degree can help if you’re looking into hardware design, but it really depends on your career goals.
You could start by building projects with Arduinos or Raspberry Pi. They make it easy to create prototypes with firmware, which is a fantastic way to learn hands-on.
Focus on creating personal projects. Learning C and C++ will be really beneficial, along with getting practical experience with microcontrollers early on. That'll set a solid foundation for you.
Check out resources from Microchip; they cover a lot of fundamental concepts in embedded systems. It’s a broad field, so don’t hesitate to explore various topics.

I have the STM32 and I'm currently going through some tutorials, which I'm finding really enjoyable! I think pursuing an additional BS would open many doors for me, and I'd like to focus on the embedded and automation spaces.