Text copied to clipboard!
Başlık
Text copied to clipboard!Sistem Programcısı
Açıklama
Text copied to clipboard!
Arıyoruz: işletim sistemleri, derleyiciler, aygıt sürücüleri, gömülü bileşenler ve performans kritik altyapılar üzerinde çalışabilecek yetkin bir Sistem Programcısı. Bu rolde görev alacak kişi, donanım ile yazılım arasındaki etkileşimi derinlemesine anlayan, düşük seviyeli programlama prensiplerine hakim ve güvenilir, ölçeklenebilir, verimli sistemler geliştirme konusunda deneyimli olmalıdır. Sistem Programcısı, çekirdek seviyesine yakın çalışan modüller, bellek yönetimi, süreç yönetimi, eşzamanlılık, ağ iletişimi ve hata ayıklama gibi alanlarda aktif rol üstlenir. Bu pozisyon, yalnızca kod yazmayı değil, aynı zamanda sistem davranışını analiz etmeyi, darboğazları belirlemeyi, güvenlik açıklarını azaltmayı ve üretim ortamlarında yüksek kararlılık sağlamayı da kapsar.
Bu görevde başarılı olacak adayın C, C++ ve tercihen Rust gibi sistem seviyesinde kullanılan programlama dillerinde güçlü olması beklenir. Linux/Unix tabanlı sistemler hakkında ileri düzey bilgi, POSIX standartlarına aşinalık, çok iş parçacıklı uygulama geliştirme deneyimi ve performans profilleme araçlarını etkin kullanabilme önemli avantajlar arasında yer alır. Ayrıca adayın, düşük seviyeli hata ayıklama araçları, derleme zincirleri, bağlantı süreçleri, bellek sızıntısı analizi ve sistem çağrıları konusunda pratik deneyime sahip olması gerekir.
Sistem Programcısı, ürün geliştirme, altyapı, güvenlik, kalite ve operasyon ekipleriyle yakın iş birliği içinde çalışır. Yeni sistem bileşenlerinin tasarlanması, mevcut modüllerin iyileştirilmesi, teknik dokümantasyon hazırlanması ve kritik üretim sorunlarının kök neden analizinin yapılması bu rolün temel parçalarıdır. Adaydan, karmaşık teknik problemleri sistematik biçimde ele alması, kod kalitesine önem vermesi ve sürdürülebilir mühendislik uygulamalarını benimsemesi beklenir.
Bu pozisyon, özellikle yüksek performans, düşük gecikme, kaynak verimliliği ve güvenlik gerektiren ortamlarda büyük önem taşır. Ağ altyapıları, telekom sistemleri, finansal işlem platformları, savunma teknolojileri, bulut altyapıları ve gömülü sistemler gibi alanlarda çalışan ekipler için Sistem Programcısı kritik bir rol oynar. Eğer donanıma yakın yazılım geliştirmekten keyif alıyor, sistemlerin iç işleyişini anlamayı seviyor ve teknik derinliği yüksek projelerde sorumluluk almak istiyorsanız, bu rol sizin için güçlü bir kariyer fırsatı sunacaktır. Kurumumuz, öğrenmeye açık, analitik düşünebilen, üretim kalitesinde yazılım geliştirebilen ve teknik mükemmeliyeti hedefleyen profesyonelleri ekibine katmayı amaçlamaktadır.
Sorumluluklar
Text copied to clipboard!- İşletim sistemi seviyesine yakın yazılım bileşenleri geliştirmek
- Performans kritik modüller için verimli ve güvenilir kod yazmak
- Bellek yönetimi, süreçler ve iş parçacıklarıyla ilgili sorunları analiz etmek
- Aygıt sürücüleri, sistem servisleri veya çekirdek etkileşimli bileşenler üzerinde çalışmak
- Hata ayıklama, profil çıkarma ve kök neden analizi yapmak
- Kod incelemelerine katılmak ve teknik kalite standartlarını uygulamak
- Sistem güvenliği ve kararlılığı için iyileştirmeler önermek
- Teknik dokümantasyon hazırlamak ve mimari kararları kayıt altına almak
Gereksinimler
Text copied to clipboard!- Bilgisayar mühendisliği, yazılım mühendisliği veya ilgili alanda lisans derecesi
- C veya C++ ile güçlü sistem programlama deneyimi
- Linux veya Unix tabanlı sistemler hakkında ileri düzey bilgi
- Veri yapıları, algoritmalar ve bellek yönetimi konularında sağlam temel
- Çok iş parçacıklı programlama ve eşzamanlılık konularında deneyim
- GDB, Valgrind, strace veya benzeri araçlarla hata ayıklama becerisi
- Derleyici, bağlayıcı ve derleme süreçleri hakkında bilgi
- Teknik dokümantasyon okuyup yazabilecek düzeyde İngilizce bilgisi
Potansiyel mülakat soruları
Text copied to clipboard!- C veya C++ ile geliştirdiğiniz en düşük seviyeli proje neydi?
- Linux sistem çağrılarıyla çalışma deneyiminizi nasıl değerlendirirsiniz?
- Performans darboğazı tespit etmek için hangi araçları kullanırsınız?
- Çok iş parçacıklı bir uygulamada yarış durumu sorununu nasıl çözersiniz?
- Bellek sızıntısı tespiti ve giderimi konusunda hangi yöntemleri uyguladınız?
- Aygıt sürücüsü, çekirdek modülü veya gömülü sistem deneyiminiz var mı?
- Üretim ortamında kritik bir sistem hatasını nasıl yönettiniz?
- Rust gibi modern sistem programlama dilleriyle deneyiminiz bulunuyor mu?