Derzeit arbeite ich als Software-Ingenieur mit dem Android-Betriebssystem. Wir arbeiten daran, unsere Plattform als native Daemon in andere Facetten des Projekts zu integrieren. Ich arbeite hauptsächlich in Java und entwickle die SDK- und Android-Anwendungen, kann aber mit der Plattform in C / C ++ helfen.
Jedenfalls habe ich ein großes Interesse daran, Low Level für Linux professionell zu entwickeln. Ich bin in meiner jetzigen Position nicht unglücklich und werde so lange rumhängen, wie es die Firma zulässt (eigentlich arbeite ich dort sehr gerne!), Aber ich würde gerne so arbeiten. Ich habe die Linux-Kernel-Entwicklung (Robert Love) und die Linux-Programmierschnittstelle (Michael Kerrisk) durchgearbeitet (zusätzlich zur Stärkung meiner C-Kenntnisse bei jeder Gelegenheit) und gelegentlich Monster und ähnliche Websites durchsucht.
Das Problem, das ich sehe, ist, dass es keine Einstiegspositionen gibt. Wie bricht man in dieses Feld ein? Immer wenn ich "Linux Systems Programmer" oder "Linux Device Driver Programmer" sehe, benötigen sie alle mindestens 5-7 Jahre einschlägige Erfahrung. Sie wollen jemanden, der die Seile kennt, keinen Junior-Programmierer (ich arbeite jetzt seit 7 Monaten ...).
Ich gehe davon aus, dass einige von Ihnen im Bereich Stackoverflow professionell arbeiten und genau das tun, was ich gerne tun würde. Wie bist du da hin gekommen? Auf welchen Plattformen haben Sie sich dahin gearbeitet? Habe ich eine schwierigere Zeit, weil ich meine Bachelor in CSC im Gegensatz zu einem Computeringenieur habe (wo sie ein bisschen mehr Embedded, ASM usw. erleben würden)?
BEARBEITEN SIE FÜR KLARIFIKATION! Ich bin mir der OpenSource-Natur des Linux-Kernels / der Linux-Treiber usw. bewusst. Ich plane, Beiträge zu leisten, unabhängig davon, wo sich mein Tagesjob befindet. Ich bin eher neugierig, welche Arten von Einstiegspositionen es mir ermöglichen, relevante Arbeit zu leisten und dafür bezahlt zu werden! Vielen Dank für alle bisherigen Antworten!