Getting to know myself more, I realized I want to become a firmware engineer. Im a recent graduate. Any advice? What subjects should I absolutely master to transition?
OS
Thank you! Any book recommendations please?
Read MicroC OS-II and OS-III RTOS documentation and source code online. You can also buy the books. Check out FastBit Embedded Brain Academy YouTube Channel and his Udemy courses (they are outstanding). Miro Samek also has an interesting embedded programming course on YouTube. Get an ARM Cortex eval board and few books on Amazon and do some projects. Look at Linux Device Drivers book and Linux Kernel Development by Robert Love. Get a Raspberry Pi and do some interesting projects.
Don't do it. You end up in a rabbit's hole and the domain expertise is pretty useless for interviews.
🍿
Not entertaining. More like following. I am a new grad in firmware engg domain. So following this post
Oooo okay gotchya! You work at Qualcomm, that’s awesome. Can you ask your fellow colleagues? I’m sure there’re many experts there on firmware. I wish I had the chance to work there. I just applied and am really hoping they call me.
Well, OS and computer architecture concepts like memory units, virtual memory, paging, caching, then Real Time systems - synchronization techniques like mutex, semaphores, etc. C programming - Linked list, structures. These are what anyone would ask you to read if attending firmware engg interview
Don't go into it, and if you're already doing it then by God stay away from firmware update.
Why so? Any personal experience. Just curious..
Doing Firmware is a hard and thankless job. People just want the thing to be cheap. Firmware update is extremely messy. Everything that exists in there is for legacy reason and there's little room for innovation work, but when it fails it's a nightmare for everyone.
The area is Embedded OS and that is a hot area at Apple.
Thank you for letting me know. I want to dedicate my life to Embedded OS/Firmware/Platform Software. I’ve tried everything else and the satisfaction firmware development gives me is like no other.
SoC, RTL design and DV are good areas. Especially if you are based in India. Lot of jobs in those areas but you need masters
Buy and read Computer Systems: A Programmer's Perspective if you’re serious about firmware. Will give you all the fundamentals you need.
Computer architecture
Thank you
Any book recommendations?