r/ECE • u/Prentire97 • 6d ago
Transition from software to hardware ~ Career Advice career
Hi everyone,
I’m a self-taught software developer with 10 years of experience who is looking for advice on how to move closer to working with hardware (I hope I am in the right place).
For my work, I’ve mostly been using Java, JavaScript/TypeScript, Rust, and SQL to build B2B SaaS apps. I also worked a bit with C++/C# for some side projects. I am originally from Germany but moved to the US a few years ago and plan on staying here long term.
I recently picked up a Raspberry Pi and started building my own mini-robot. I got really interested in the idea of transitioning my career to a field where I can combine coding with hands-on engineering. Some fields that have always been of particular interest to me are computer chips, robotics and anything related to aerospace.
I am uncertain how to proceed and whether I should keep going down the route I took for software development of self-teaching myself, which I presume is possible but seems harder than coding. The alternative I’ve considered is doing a remote bachelor's degree from an accredited university in Germany while working in the US, so I don’t need to take any substantial student loans since a degree costs roughly $2k there. The options I am considering are: - Electrical Engineering - Mechanical Engineering - Computer Engineering
In parallel, I could teach the necessary C, C++, and Python skills myself, as I have done with the other coding languages.
I’d love to hear from anyone who has made a similar switch or has experience in these engineering fields. Looking forward to your advice!
3
u/llFLAWLESSll 5d ago edited 5d ago
I have a few resources that might be useful for you. 1. General Electronics: Google „6.002 MIT OCW“, get the the book and enjoy a comprehensive first look into electronics. 2. Computer Architecture: Again google „6.004 Computational structures MIT OCW“ and enjoy a course were you start with digital gates from transistors and work your way up to a fully functioning CPU core in simulation. 3. Operating Systems: Google „Operating systems 3 easy pieces“ it is a freely available online book. For something more hands on you can google „CS140E Stanford GitHub“, which is the repo of all the labs used at Stanford where they implement a simple kernel for a raspberry pi.
All of the resources above are completely free and imo top notch(the Electronics book is not unless… It is imo worth every penny).