C/Linux kernel, C++, Go в таком порядке — имхо. Первые пункты ближе к твоему опыту, последние дальше, но более востребованы. Java тебе скорей всего самому не понравится, хоть язык на C где-то и похож, но общепринятые методики разработки бесконечно далеки от embedded и перестроиться может быть сложно.
Альтернативно — попробуй поискать работу по профилю. Мне кажется, в России хватает железячных контор, может найдёшь что поинтересней и не придётся морочить голову со всеми этими даунгрейдами. В связи с известными событиями, как мне кажется, актуальность этой области падать не будет.
Если хочешь хардкорной смены парадигмы — разберись в kubernetes как администратор и программист. Там всё на go пишут. Область нужная, но не очень популярная. Как мне кажется, специалисты в ней ещё долго будут обеспечены работой.