В даний час я працюю на професійній посаді інженером програмного забезпечення, який працює з ОС Android. Ми працюємо над інтеграцією нашої платформи як рідного демона серед інших аспектів проекту. Я в основному працюю на Java, розробляючи додатки SDK та Android, але допомагаю в платформі на C / C ++.
Як би там не було, я маю великий інтерес працювати над професійним розвитком низького рівня для Linux. Я не нещасний у своєму нинішньому становищі і буду зависати до тих пір, поки компанія дозволить мені (фактично мені дуже подобається працювати там!), Але я хотів би працювати в цьому напрямку. Я працював за розробкою Linux Kernel (Роберт Лав) та Інтерфейсом програмування Linux (Майкл Керріск) (Окрім зміцнення своїх навичок роботи на C при будь-якій можливій можливості) та випадково переглядав Monster та подібні сайти.
Я бачу проблему, що немає позицій початкового рівня. Як один проривається в це поле? Щоразу, коли я бачу "Програміст систем Linux" або "Програміст драйверів пристроїв Linux", всі вони потребують принаймні 5-7 років відповідного досвіду. Вони хочуть, щоб хтось, хто знає мотузки, не програміст молодшого рівня (я працюю вже 7 місяців ...).
Отже, я припускаю, що деякі з вас у стаціонарному потоці працюють професійно, роблячи саме те, що я хотів би зробити. Як ти сюди потрапив? Які платформи ви використовували для роботи там? Невже мені буде складніше, тому що я маю бакалаврів в CSC на відміну від комп'ютерного інженера (де вони зазнають трохи більше вбудованих, ASM тощо)?
РЕДАКЦІЯ ДЛЯ ЗРАНЕННЯ! Я знаю про характер відкритих джерел ядра Linux / драйверів тощо. Я планую вносити внески незалежно від того, де моя денна робота. Мені цікавіше, які види позицій початкового рівня дозволять мені виконувати відповідну роботу та отримувати за це зарплату! Дякую за всі відповіді поки що!