Attualmente lavoro a titolo professionale come ingegnere software che lavora con il sistema operativo Android. Lavoriamo per integrare la nostra piattaforma come demone nativo tra le altre sfaccettature del progetto. Lavoro principalmente in Java sviluppando SDK e applicazioni Android, ma posso aiutare con la piattaforma in C / C ++.
Comunque, ho un grande interesse a lavorare professionalmente nello sviluppo di basso livello per Linux. Non sono infelice nella mia posizione attuale e rimarrò in giro fino a quando la compagnia me lo permette (in effetti mi piace molto lavorare lì!), Ma mi piacerebbe lavorare in quella direzione. Ho lavorato con Linux Kernel Development (Robert Love) e Linux Programming Interface (Michael Kerrisk) (Oltre a rafforzare le mie abilità in C in ogni occasione) e sfogliare casualmente Monster e siti simili.
Il problema che vedo è che non ci sono posizioni entry level. Come si fa a entrare in questo campo? Ogni volta che vedo "Linux Systems Programmer" o "Linux Device Driver Programmer" richiedono tutti almeno 5-7 anni di esperienza pertinente. Vogliono qualcuno che conosca le corde, non un programmatore di livello junior (lavoro da 7 mesi ...).
Quindi, presumo, che alcuni di voi su StackOverflow lavorino a titolo professionale facendo proprio quello che vorrei fare. Come ci sei arrivato? Quali piattaforme hai usato per arrivarci? Avrò un momento più difficile perché ho i miei scapoli in CSC rispetto a un ingegnere informatico (dove avrebbero sperimentato un po 'più incorporato, asm, ecc.)?
MODIFICA PER LA CHIARIFICAZIONE! Sono consapevole della natura opensource del kernel / driver di Linux, ecc. Ho in programma di contribuire indipendentemente da dove sia il mio lavoro quotidiano. Sono più curioso di sapere quali tipi di posizioni entry level mi permetteranno di fare un lavoro rilevante e di essere pagato mentre lo faccio! Grazie per tutte le risposte finora!