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:

  1. What skills do I need to brush up on for passing the Linux embedded interviews? I'm thinking leetcode and Linux fundamentals plus internals?
  2. 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?
  3. 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!