|
Low-level hacker roles are hard to fill. For example, my posting on the "Ask HN: Who is hiring? (January 2018)" thread is this: https://news.ycombinator.com/item?id=16057016 We get a little bit of luck with people who started hacking back when it was normal to care about assembly language. For example, somebody on our team used to write cartridge-based games for the Atari 800XL computer, which was an 8-bit home computer system. There are not a lot of people like that though, and many of them don't want to move because they have settled down with houses and family. We get a little luck with people fresh out of high-end engineering schools like Carnegie Mellon and Georgia Tech. Those schools still prepare students for dealing with low-level hacking. I think much of the trouble is that many people entering college have a focus on games, web sites, and phone apps. Writing low-level code (hypervisor, emulator, exploits, boot loader, OS kernel, compiler back end...) isn't something that seriously enters the mind of the typical student. People pass (or avoid?) their "Computer Architecture CS351" course with MIPS code, and their "Operating Systems CS302" course with Minix, and then they forget that stuff as fast as they can. |
One thing that jumps out is that I know many of the tools you list, but I'm basically AVR + Intel these days, so seeing all the architectures listed is a bit overwhelming.
When I see posts like that though I always imagine it comes down to location and salary. For the right price many people would move, if they're not local.
I've seen too many adverts where people want the kind of skills you'd learn over 20+ years of industry employment, with a salary a teenager could live off, and its not too hard to understand why the same jobs get posted year-in, year-out. (Not that I'm accusing you of that, but it's a slippery slope, and filling "impossible" jobs gets easier every time you increment the salary.)