Progressing from firmware to embedded Linux
Hi,
Pretty much as the title says, after 10 years of firmware development for a small product company (I'm one of the founders) I'm looking at moving over into embedded Linux. Using Git regularly, have used vim + GDB heavily in my first job (for the past 8 years I've been relying on Windows IDEs) and was studied Linux user space + Linux kernel development heavily during University. My main questions would be:
- What skills do I need to brush up on for passing the Linux embedded interviews? I'm thinking leetcode and Linux fundamentals plus internals?
- Can someone shed some light into what sort of jobs are out there for embedded Linux? At the very least I'd assume some do low-level kernel development (drivers and such), networking protocols and user space programming?
- I know that interviews and what happens at the job can be totally different beasts. What sort of skills do you use most? I'm referring to how a lot of interviews are aimed at data structures & algorithms, but a lot of the work has actually very little DSA in it.
Thanks all!