Atualmente, trabalho como engenheiro de software trabalhando com o sistema operacional Android. Trabalhamos para integrar nossa plataforma como um daemon nativo entre outras facetas do projeto. Trabalho principalmente em Java no desenvolvimento de aplicativos SDK e Android, mas posso ajudar com a plataforma em C / C ++.
De qualquer forma, tenho um grande interesse em trabalhar profissionalmente desenvolvendo um nível baixo para linux. Não estou infeliz na minha posição atual e vou ficar por aqui enquanto a empresa me permitir (na verdade, gosto muito de trabalhar lá!), Mas gostaria de trabalhar dessa maneira. Eu tenho trabalhado no Linux Kernel Development (Robert Love) e na Linux Programming Interface (Michael Kerrisk) (além de fortalecer minhas habilidades em C sempre que possível) e navegando casualmente nos sites Monster e similares.
O problema que vejo é que não há posições de nível de entrada. Como alguém entra nesse campo? Sempre que vejo "Linux Systems Programmer" ou "Linux Device Driver Programmer", todos eles exigem no mínimo 5 a 7 anos de experiência relevante. Eles querem alguém que conheça as cordas, não um programador de nível júnior (trabalho há 7 meses ...).
Então, suponho que alguns de vocês no stackoverflow trabalhem em uma capacidade profissional, fazendo exatamente o que eu gostaria de fazer. Como você chegou lá? Quais plataformas você usou para chegar até lá? Vou ter um momento mais difícil, porque tenho meus bacharéis em CSC em vez de um engenheiro de computação (onde eles experimentariam um pouco mais de integração, asm etc.)?
EDITAR PARA ESCLARECIMENTO! Estou ciente da natureza de código-fonte aberto do kernel / drivers linux, etc. Estou planejando contribuir independentemente de onde estiver meu trabalho diário. Estou mais curioso sobre que tipos de posições de nível de entrada me permitirão fazer um trabalho relevante e ser pago por isso! Obrigado por todas as respostas até agora!