Под системным программированием понимается слишком дофига всего, чтобы сказать твоего стека хватит или нет.
Распределенную файловую систему можно написать и на голой яве, и на голанге, все биндинги кидать сисколы, работать с блоком, там есть.
А вот драйвер устройства без асма не напишешь. Ну по крайней мере не любого устройства.
Вообще для большинства задач асма в связке с чистым си должно хватит, а вот на плюсах не факт что всё получится, надо спускаться ниже.
Яву я бы вообще выкинул, язык классный для своего времени, но голанг даст всё что нужно на уровнях выше си, за меньший порог входа, быстрее и легче.
Плюсы тоже заменил бы на голанг, всё равно ты будешь в контексте системного программирования спускаться ниже на уровень до чистого си, когда надо. А когда не надо, плюсы конечно умеют больше, но нафига если голанга хватит.
Короче иди в ногу со временем, я тебе не просто так пытаюсь продать голанг, он для этого гуглом и создан чтобы мидлы могли делать более сложные задачи не вникая в Си, и сеньоры могли вместо плюсов что то в целях экономии времени попользовать.
Ну и чистый си обязательно, и про асм ты уже сказал.