After graduating, I took a job focused on Java and TypeScript, but I've always been passionate about C programming. I aspire to transition into an embedded role in the future. I'm concerned whether my current experience will negatively impact that goal or if any programming experience is beneficial. I'm particularly curious about how the shift between higher and lower-level programming really works and what challenges I might face along the way.
3 Answers
Don't worry, all experience is valuable and will enhance your skills as an engineer. Transitioning from a high-level language to embedded systems isn't exactly a walk in the park, but it's definitely achievable. I spent years in application development, mostly with UI and backend stuff, before moving into embedded work. It takes time to adjust, but with some continuous education and real-world experience, you can get there.
It's crucial to start learning embedded systems right now. The longer you stay in Java, the tougher it could be to switch later. You'll find that as your Java skills and salary grow, it gets harder to pivot to something like embedded systems, which may not seem appealing to recruiters who focus more on your current backend skills.
First off, focus on making sure your job pays the bills. Once you're settled, you can start to steer your career toward the types of challenges you find interesting, whether through your job, side projects, or other opportunities.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically