ปัจจุบันฉันทำงานอย่างมืออาชีพในฐานะวิศวกรซอฟต์แวร์ที่ทำงานกับ Android OS เราทำงานที่รวมแพลตฟอร์มของเราเป็นดีมอนพื้นเมืองในแง่มุมอื่น ๆ ของโครงการ ฉันทำงานเป็นหลักใน Java การพัฒนาแอปพลิเคชัน SDK และ Android แต่รับความช่วยเหลือเกี่ยวกับแพลตฟอร์มใน C / C ++
อะไรก็ตามฉันมีความสนใจที่ดีในการทำงานอย่างมืออาชีพในการพัฒนาระดับต่ำสำหรับลินุกซ์ ฉันไม่พอใจในตำแหน่งปัจจุบันของฉันและจะไปเที่ยวตราบใดที่ บริษัท ให้ฉัน (อันที่จริงฉันค่อนข้างสนุกกับการทำงานที่นั่น!) แต่ฉันอยากทำงานในทิศทางนั้น ฉันทำงานผ่านการพัฒนาเคอร์เนล Linux (Robert Love) และ The Linux Programming Interface (Michael Kerrisk) (นอกเหนือจากการเสริมสร้างทักษะ C ของฉันในทุกโอกาสที่ฉันได้รับ) และการท่องเว็บสัตว์ประหลาดและเว็บไซต์ที่คล้ายคลึงกันโดยไม่ตั้งใจ
ปัญหาที่ฉันเห็นคือไม่มีตำแหน่งระดับรายการ หนึ่งจะบุกเข้าไปในสนามนี้ได้อย่างไร เมื่อใดก็ตามที่ฉันเห็น "Linux Systems Programmer" หรือ "Linux Device Driver Programmer" พวกเขาจำเป็นต้องมีประสบการณ์ที่เกี่ยวข้องอย่างน้อย 5-7 ปี พวกเขาต้องการคนที่รู้จักเชือกไม่ใช่โปรแกรมเมอร์ระดับต้น (ตอนนี้ฉันทำงานมา 7 เดือนแล้ว ... )
ดังนั้นฉันสมมติว่าคุณบางคนใน stackoverflow ทำงานในความสามารถระดับมืออาชีพทำสิ่งที่ฉันต้องการจะทำ คุณไปที่นั่นได้อย่างไร? คุณใช้แพลตฟอร์มใดในการทำงานที่นั่น ฉันจะมีช่วงเวลาที่ยากลำบากกว่านี้เพราะฉันมีปริญญาตรีใน CSC ซึ่งตรงข้ามกับวิศวกรคอมพิวเตอร์ (ซึ่งพวกเขาจะได้สัมผัสกับการฝังตัวเพิ่มขึ้นอีกเล็กน้อย asm ฯลฯ )?
แก้ไขเพื่อความชัดเจน! ฉันรับรู้ถึงธรรมชาติของโอเพ่นซอร์สของเคอร์เนล / ไดรเวอร์ลินุกซ์และอื่น ๆ ฉันวางแผนที่จะให้ความช่วยเหลือ ฉันอยากรู้มากขึ้นว่าตำแหน่งระดับเริ่มต้นประเภทใดที่ทำให้ฉันสามารถทำงานที่เกี่ยวข้องและได้รับค่าตอบแทน! ขอบคุณสำหรับคำตอบทั้งหมดจนถึงตอนนี้!