Obecnie pracuję zawodowo jako inżynier oprogramowania współpracujący z systemem operacyjnym Android. Pracujemy nad zintegrowaniem naszej platformy jako natywnego demona wśród innych aspektów projektu. Pracuję przede wszystkim w Javie, tworząc aplikacje SDK i Android, ale pomagam przy platformie w C / C ++.
W każdym razie jestem bardzo zainteresowany zawodową pracą nad rozwijaniem niskiego poziomu dla systemu Linux. Nie jestem niezadowolony z mojej obecnej pozycji i będę się kręcił tak długo, jak pozwoli mi na to firma (w rzeczywistości lubię tam pracować!), Ale chciałbym pracować w tym kierunku. Pracowałem przez Linux Kernel Development (Robert Love) i The Linux Programming Interface (Michael Kerrisk) (oprócz wzmacniania moich umiejętności C przy każdej okazji) i od niechcenia przeglądałem Monster i podobne strony.
Problem, jaki widzę, polega na tym, że nie ma pozycji na poziomie podstawowym. Jak się włamać do tego pola? Za każdym razem, gdy widzę „Linux Systems Programmer” lub „Linux Device Driver Programmer”, wszystkie one wymagają co najmniej 5-7 lat odpowiedniego doświadczenia. Chcą kogoś, kto zna liny, a nie programistę na niższym poziomie (pracuję od 7 miesięcy ...).
Tak więc zakładam, że niektórzy z was na przepływie stosów pracują profesjonalnie, robiąc to, co chciałbym zrobić. Jak się tam dostałeś? Z jakich platform korzystałeś, aby tam pracować? Czy będę miał trudniejszy czas, ponieważ mam licencjatów w CSC w przeciwieństwie do inżyniera komputerowego (gdzie doświadczyliby nieco bardziej wbudowanego, asm itp.)?
EDYCJA W CELU WYJAŚNIENIA! Zdaję sobie sprawę z otwartego źródła jądra / sterowników Linuksa itp. Planuję przyczyniać się bez względu na to, gdzie jest moja codzienna praca. Jestem bardziej ciekawy, jakie rodzaje pozycji podstawowych pozwolą mi wykonać odpowiednią pracę i zarabiać za to! Dziękujemy za wszystkie dotychczasowe odpowiedzi!