Actualmente trabajo profesionalmente como ingeniero de software trabajando con el sistema operativo Android. Trabajamos para integrar nuestra plataforma como un demonio nativo entre otras facetas del proyecto. Principalmente trabajo en Java desarrollando las aplicaciones SDK y Android, pero puedo ayudar con la plataforma en C / C ++.
De todos modos, tengo un gran interés en trabajar profesionalmente desarrollando bajo nivel para Linux. No soy infeliz en mi posición actual y me quedaré mientras la compañía me lo permita (de hecho, ¡disfruto mucho trabajar allí!), Pero me gustaría seguir mi camino en esa dirección. He estado trabajando a través de Linux Kernel Development (Robert Love) y The Linux Programming Interface (Michael Kerrisk) (además de fortalecer mis habilidades en C en cada oportunidad que tengo) y navegando casualmente Monster y sitios similares.
El problema que veo es que no hay puestos de nivel de entrada. ¿Cómo se rompe uno en este campo? Cada vez que veo "Programador de sistemas Linux" o "Programador de controladores de dispositivos Linux", todos requieren un mínimo de 5-7 años de experiencia relevante. Quieren a alguien que conozca las reglas, no un programador de nivel junior (he estado trabajando durante 7 meses ...).
Por lo tanto, supongo que algunos de ustedes en stackoverflow trabajan en una capacidad profesional haciendo exactamente lo que me gustaría hacer. ¿Cómo llegaste allí? ¿Qué plataformas usaste para llegar hasta allí? ¿Voy a tener un momento más difícil porque tengo mi licenciatura en CSC en lugar de un ingeniero informático (donde experimentarían un poco más incrustado, asm, etc.)?
¡EDITAR PARA ACLARAR! Soy consciente de la naturaleza de código abierto del kernel / controladores de Linux, etc. Planeo contribuir independientemente de dónde esté mi trabajo diario. ¡Tengo más curiosidad por saber qué tipo de puestos de nivel de entrada me permitirán hacer un trabajo relevante y recibir un pago por hacerlo! Gracias por todas las respuestas hasta ahora!