Grad school: major disappointment, need advice
2 years ago I started an online MS in computer engineering because I was bored and was hoping to deepen my embedded skills. I am a working professional who gets tuition reimbursement (thankfully).
But 2 years into my MS, I can still barely explain to you the difference between I2C and SPI (how I landed a job as an embedded software engineer, I have no freakin' idea, but honestly the work I do is mostly C++ on the application layer, and I almost never touch the kernel).
I've got about 4 more classes left, and wondering if I should just quit or figure out how to make the most with what I've got.
Obviously, the most embarrassing part about this is that I failed do to any proper research and now I'm living up to the consequences. Fully acknowledge that's entirely on me.
2nd most embarrassing thing is that I somehow landed a job as an embedded software engineer with not even a half understanding of any basic embedded concept. Most I know is related to certain protocols that rely on RS485. I might've touched CAN once or twice, but couldn't explain it either. I could maybe figure out a multimeter or oscilloscope. I do use Linux daily though. In addition, I used FPGAs in my undergrad and loved it. Never touched em once in my grad program.
How should I grow and expand my career going forward? Should I start doing side projects that most students (somehow except for me) take on sophomore/junior year of college like writing programs that run on microcontrollers, RTOS, low-level drivers, and whatnot (in addition to my full-time job, grad school, and other responsibilities 🙃)?
Again, fully aware than I am a major idiot for taking on this grad program. Appreciate any/all advice from experienced professionals, new grads, entry-levels, and the like.