I'm an Embedded SW Engineer in a semiconductor company and thinking about moving to the UEFI team in the future. In my free time I'd like learn the basic concepts, architecture, drivers etc., to prepare for the move. Please advise me on how to get started, and what the fundamentals to know. Any suggestions, resources and learning material recommendations would be helpful. Currently I'm referring the UEFI spec and edk2 github page, but don't understand where to begin. Thank you! TC: 106,000 Yoe: 2
https://edk2-docs.gitbook.io/edk-ii-uefi-driver-writer-s-guide/
Embedded SWE here. Just curious why are you specifically focused on UEFI system? Is there a specific job you are targeting?
I develop drivers for the management processor in a server platform and occasionally had to write some uefi_mm drivers in the past. It was very trivial and with the help of my teammate I did it. But didn't really understand how it works under the hood. I'd like to explore it on my own more to potentially consider moving to the uefi team
Got it. As a fellow embedded SWE with 10+ YOE I would suggest that sure it’s definitely good to dig into some specific areas but in terms of future opportunities stay open to anything pretty much. Earlier in my career I worked on memory systems only to realize later that there’s are only handful of companies that work on it and pretty much all of them are very low paying. So later on my career I focused on diversifying my work expertise to get to other companies with better TC. Not that I am saying you are doing anything wrong but just wanted to share my experience 🙂