Bom, eu nem entrei na área ainda, mas estou estudando back-end a algum tempo e vou iniciar faculdade semana que vem e lhe digo: eu AMO essas coisas mais low-level, entretanto, vejo que a barreira de entrada é muito maior, tanto para começar a ser produtivo quanto pelo fato de muitas coisas que um iniciante poderia fazer com resoluções low-level já é feito de maneira muito mais rápida e ágil no high level.
Comecei com Python, agora estou estudando Java e já gostaria de estudar um C ou C++ pra entender como funciona os SOs e IoT em si (talvez até Assembly para entender a conexão de software com hardware na unha), entretanto, não é isso que o mercado quer ou espera de um novato e para sair do campo abstraído e navegar nas profundezas acaba demandando mais tempo e exposição do que alguém que precisa pagar as contas consegue dedicar.