İnsansız hava araçları, modern çatışmaların maliyet dengesini ve harekât temposunu değiştiriyor. TMT, bu değişen harekât ortamı için otonom savunma sistemleri geliştiriyor.
Otonom sistemlerde bir yazılımın doğru karar üretmesi kadar, her açılışta aynı ve doğrulanabilir biçimde devreye girmesi, çalışırken sağlıklı kalması, sahada teşhis edilebilmesi ve zaman içinde bakımının sürdürülebilir olması da kritik önem taşıyor. Bu altyapıyı geliştirmek üzere Kıbrıs ofisimizde görev alacak bir Platform Yazılım Mühendisi (Otonom Sistemler) arıyoruz. Bu pozisyondaki mühendis, araç üstü bilgisayarda çalışan yazılım platformunu geliştirecek ve zaman içinde platformun teknik sorumluluğunu üstlenecektir.
Rolün odağı, otonomi algoritmalarının araç üzerinde doğru, zamanında ve tekrarlanabilir biçimde çalışmasını sağlayan yazılım platformudur. Algı, güdüm ve görev algoritmalarının kendisi bu rolün kapsamında değildir.
ARANAN NİTELİKLER
- Linux tabanlı sistem yazılımı, platform mühendisliği, robotik yazılım altyapısı veya edge computing alanlarında en az 2 yıl uygulamalı deneyim
- Fiziksel bir cihaz, robot veya araç üzerinde çalışan bir yazılım platformunun geliştirme, paketleme, dağıtım veya izleme süreçlerinden birinde doğrudan sorumluluk almış olmak
- Linux tabanlı sistemlerde süreç ve servis yönetimi (systemd), dosya sistemleri ve depolama, kullanıcı/izin yönetimi, ağ ve sistem logları konularında bilgi sahibi olmak
- Python, C++ veya benzeri bir dilde üretim seviyesinde yazılım geliştirebilmek; Bash veya benzeri araçlarla otomasyon oluşturabilmek
- CI/CD, otomatik test, tekrarlanabilir build ve sürümlendirilmiş artifact yönetimi; yazılım paketleme, container ve image tabanlı dağıtım konularında deneyim sahibi olmak
- Konfigürasyon yönetimi, sürüm takibi, geri alma ve farklı çalışma ortamlarının kontrollü yönetimi konusunda deneyim sahibi olmak
- Loglama, health check, metrik ve tracing/profiling yöntemleriyle sistem davranışını; gecikme, jitter, işlemci, bellek, disk ve termal durum gibi çalışma zamanı ölçümlerini analiz edebilmek
- Saha veya fiziksel donanım üzerinde ortaya çıkan yazılım sorunlarında sistematik teşhis ve kök neden analizi yapabilmek
- Sürüm kimliği taşıyan, tekrar üretilebilir araç imajları ve build süreçleri; otomatik test ve kalite kontrollerinin her değişiklikte çalıştığı sürekli entegrasyon altyapısı
- Cihaz üzerinde manuel derleme, kurulum veya düzenleme ihtiyacını ortadan kaldıran kontrollü dağıtım mekanizmaları
- Sürümlerin araçlara güvenli biçimde yüklenmesi ve geri alınması; hangi araçta hangi sürümün çalıştığının doğrulanabilir ve belgelenmiş olması
- Ani güç kesintisi sonrasında güvenilir biçimde ayağa kalkan açılış zinciri, servis sıralaması ve süreç yönetimi
- Tezgâh, saha ve araca özel ayarların merkezi ve sürümlendirilebilir yönetimi; konfigürasyon farklılıklarının uçuş öncesinde tespiti
- Otomatik uçuş öncesi hazırlık denetimi — imaj kimliği, konfigürasyon, uçuş kontrolcüsü bağlantısı, haberleşme akışları, kamera, hızlandırıcı, sistem saati, disk ve termal durum
3-ÇALIŞMA ZAMANI SAĞLIĞI
- Düğümlerin, veri akışlarının ve haberleşme bağlantılarının canlılık, veri hızı ve güncellik izlemesi
- Uçtan uca gecikme, jitter ve kaynak kullanımı ölçümü; performans bütçesi ihlallerinin görünür kılınması
- Watchdog, kaynak tükenmesi, bağlantı kaybı ve termal kısılma gibi arıza durumlarının tespiti ve sistemin platform seviyesinde tanımlı güvenli duruma taşınması
- İşletim sistemi, container ve süreçler arasında tutarlı zaman damgası; uçuş sonrasında analiz edilebilen kayıt altyapısı, sahada alınabilen teşhis paketleri ve araç sağlığının yer sistemine aktarılması
- Bu işlerin tamamı otonomi, gömülü yazılım, test ve sistem mühendisliği ekipleriyle birlikte tanımlanır ve yürütülür.
EK NİTELİKLER
- ROS 2, DDS veya benzeri robotik haberleşme altyapılarıyla çalışma deneyimi
- PX4, ArduPilot, MAVLink veya benzeri UAS yazılım ve haberleşme altyapıları hakkında bilgi
- ARM64 veya benzeri edge computing platformlarında çalışma deneyimi
- Docker, Podman veya benzeri container teknolojileriyle çalışma deneyimi
- Yocto, Buildroot, Nix veya benzeri tekrarlanabilir image sistemleri; OTA güncelleme, A/B partition, güvenli geri alma, imzalı image ve SBOM süreçleri hakkında bilgi
- Kendi sunucusunda çalışan (self-hosted) CI/CD ve runner altyapısı kurmuş olmak
- Real-time Linux, süreç önceliklendirme ve performans optimizasyonu deneyimi
- HIL altyapıları ile saha veya uçuş testi deneyimi
- Arıza toleranslı veya safety-critical yazılım sistemlerinde çalışma deneyimi
- Rust ile geliştirme deneyimi; zorunlu değil, işe başladıktan sonra öğrenilmesi beklenir