Firmware Engineering

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?

Qualcomm DveM61 Oct 10, 2020

Computer architecture

Deloitte NWSE54 OP Oct 10, 2020

Thank you

Deloitte NWSE54 OP Oct 10, 2020

Any book recommendations?

Apple YuDw51 Oct 10, 2020

OS

Deloitte NWSE54 OP Oct 10, 2020

Thank you! Any book recommendations please?

Extreme Networks dumak123 Oct 11, 2020

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.

Apple krooks Oct 10, 2020

Don't do it. You end up in a rabbit's hole and the domain expertise is pretty useless for interviews.

Deloitte NWSE54 OP Oct 10, 2020

What does a rabbit’s hole mean? Can you please explain? I already hold a degree in CpE

Amazon sha1234567 Oct 11, 2020

It's hard to get out and move into cloud positions. But engineers from other fields can go into embedded anytime.

Qualcomm poomex Oct 10, 2020

🍿

Qualcomm poomex Oct 10, 2020

Not entertaining. More like following. I am a new grad in firmware engg domain. So following this post

Deloitte NWSE54 OP Oct 10, 2020

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.

Qualcomm poomex Oct 10, 2020

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

Google ABC-CEO Oct 10, 2020

Don't go into it, and if you're already doing it then by God stay away from firmware update.

Qualcomm poomex Oct 10, 2020

Why so? Any personal experience. Just curious..

Google ABC-CEO Oct 11, 2020

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.

Apple YuDw51 Oct 10, 2020

The area is Embedded OS and that is a hot area at Apple.

Deloitte NWSE54 OP Oct 11, 2020

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.

Hughes Network Systems 人生のパラドックス Oct 17, 2020

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

Facebook fhshrui Oct 18, 2020

Buy and read Computer Systems: A Programmer's Perspective if you’re serious about firmware. Will give you all the fundamentals you need.

Deloitte NWSE54 OP Oct 18, 2020

Just bought it, thanks!

Apple VWCq83 Oct 19, 2020

Facebook, are you from CMU?

Roblox robloxcop Oct 19, 2020

Isn’t firmware less challenging than software overall?

Apple krooks Oct 19, 2020

Haha, good one

Deloitte NWSE54 OP Oct 19, 2020

Hahaha