В настоящее время я работаю в качестве инженера-программиста, работающего с ОС Android. Мы работаем над интеграцией нашей платформы в качестве нативного демона среди других аспектов проекта. Я в основном работаю в Java над разработкой приложений для SDK и Android, но помогаю с платформой на C / C ++.
В любом случае, я очень заинтересован в том, чтобы профессионально заниматься разработкой низкого уровня для Linux. Я не недоволен своим нынешним положением и буду болтаться до тех пор, пока мне позволяет компания (на самом деле мне там очень нравится работать!), Но я бы хотел идти своим путем в этом направлении. Я работал над Linux Kernel Development (Роберт Лав) и Linux Programming Interface (Майкл Керриск) (в дополнение к усилению моих навыков C при каждой возможности) и случайно просматривал Monster и подобные сайты.
Проблема, которую я вижу, состоит в том, что нет никаких позиций начального уровня. Как можно проникнуть в эту область? Каждый раз, когда я вижу "Программатора систем Linux" или "Программиста драйверов устройств Linux", им всем требуется как минимум 5-7 лет соответствующего опыта. Им нужен кто-то, кто знает веревки, а не программист младшего уровня (я работаю уже 7 месяцев ...).
Итак, я предполагаю, что некоторые из вас, работающие над stackoverflow, работают профессионально, делая то, что я хотел бы делать. Как ты туда попал? Какие платформы вы использовали, чтобы работать там? У меня будет более трудное время, потому что у меня есть бакалавры в CSC, а не компьютерный инженер (где у них будет немного больше встроенных, asm и т. Д.)?
РЕДАКТИРОВАТЬ ДЛЯ УТОЧНЕНИЯ! Я знаю об открытой природе ядра / драйверов linux и т. Д. Я планирую внести свой вклад независимо от того, где я работаю. Мне более любопытно, какие должности начального уровня позволят мне выполнять соответствующую работу и получать за это плату! Спасибо за все ответы до сих пор!