HAVELSAN’da yazılım mühendisi ne iş yapar? Görevler ve aranan beceriler

HAVELSAN’da yazılım mühendisi ne iş yapar? Görevler ve aranan beceriler

HAVELSAN’da yazılım mühendisi; savaş gemilerinin yönetim sistemlerinden simülatörlere, insansız araçların otonomi yazılımından kurumsal uygulamalara kadar farklı ürünlerin kodunu tasarlıyor, yazıyor ve test ediyor. Şirketin çalışanlarının büyük bölümü yazılım ve elektronik kökenli olduğu için yazılım mühendisliği burada destek birimi değil, işin kendisi. Bu yazıda kamuya açık bilgilere ve sektördeki genel uygulamalara dayanarak rolün neye benzediğini anlatıyoruz.

Hangi tür projelerde çalışılıyor?

Yazılım mühendisinin gündelik işi, hangi birimde olduğuna göre çok değişiyor. Şirketin ana iş kolları aynı zamanda başlıca yazılım alanları:

  • Komuta kontrol ve savaş yönetimi: Sensör verisini birleştiren, taktik resmi oluşturan, silahları yöneten gerçek zamanlı sistemler. ADVENT bu grubun en bilinen ürünü.
  • Simülasyon: Uçuş dinamiği modelleri, aviyonik benzetimi, görüntü üreteçleri, eğitmen istasyonu yazılımları.
  • Otonom sistemler: İnsansız araçlar için rota planlama, engelden kaçınma, sürü davranışı ve görev yönetimi.
  • Yapay zekâ: Dil modelleri, görüntü ve video analitiği, karar destek algoritmaları.
  • Kurumsal yazılım: Kurumsal kaynak planlama, veri tabanı platformu, büyük ölçekli kamu bilişim sistemleri.
  • Siber güvenlik: Güvenlik ürünleri, izleme sistemleri, güvenli kod analizi.

Roller

Yazılım mühendisliği tek bir iş değil. İlanlarda karşılaşılan başlıca roller şunlar:

  • Gömülü yazılım mühendisi: Araç ve cihazların üzerindeki donanımda çalışan, kaynak kısıtlı ve gerçek zamanlı yazılım.
  • Arka uç ve ön yüz geliştirici: Sunucu tarafı servisler ve operatörün kullandığı arayüzler.
  • Sistem ve yazılım mimarı: Büyük sistemlerin bileşenlerini ve aralarındaki bağlantıyı tasarlayan kıdemli roller.
  • Test ve doğrulama mühendisi: Yazılımın gereksinimleri karşıladığını kanıtlayan testler ve otomasyon.
  • Yapay zekâ ve veri mühendisi: Model geliştirme, veri hazırlama ve modelin ürüne yerleştirilmesi.
  • DevOps ve altyapı: Derleme, dağıtım ve sürüm süreçlerinin otomasyonu.

Kullanılan teknolojiler

Şirket, kullandığı teknolojilerin tam listesini yayımlamıyor; ilanlar ve sektör bilgisi genel bir fikir veriyor. Performansın ve donanıma yakınlığın önemli olduğu sistemlerde C ve C++; kurumsal ve sunucu tarafı uygulamalarda Java; yapay zekâ ve veri işlerinde Python öne çıkıyor. Linux, gerçek zamanlı işletim sistemleri, ağ programlama ve veri tabanı bilgisi hemen her rolde işe yarıyor.

Şirketin açık kaynak teknolojilerle ilişkisi de güçlü: Veri tabanı ve yapay zekâ platformları açık kaynak temeller üzerine kurulu ve şirket geçmişte milyonlarca satır kodunu açık kaynak olarak paylaştığını duyurdu.

Savunma yazılımını farklı kılan ne?

Bir e-ticaret sitesinde hata, müşterinin sepetinin boşalmasına yol açar. Bir savaş yönetim sisteminde ya da uçuş simülatöründe hatanın bedeli çok daha ağır olabilir. Bu fark, çalışma biçimine doğrudan yansıyor:

  • Gereksinim yönetimi: Her özellik yazılı bir gereksinime dayanır; ne yapılacağı kod yazılmadan önce ayrıntılı tanımlanır.
  • Dokümantasyon: Tasarım, arayüz ve test belgeleri işin ayrılmaz parçasıdır.
  • Standartlar: Askerî ve havacılık yazılımlarında uluslararası süreç ve emniyet standartlarına uyulur.
  • Test: Birim testinden sistem testine, laboratuvardan gemideki kabul testine uzanan uzun bir doğrulama zinciri vardır.
  • Gizlilik: Kod ve belgeler kapalı ağlarda tutulur; internet erişimi kısıtlı ortamlarda çalışılır.
  • Uzun ömür: Yazılan kod onlarca yıl kullanılacak ve bakımı yapılacak biçimde tasarlanır.

Bir gün nasıl geçer?

Günün büyük bölümü, her yazılımcının bildiği işlerle geçiyor: Kod yazmak, başkasının kodunu gözden geçirmek, hata ayıklamak, ekip toplantısına katılmak. Ekipler çoğunlukla çevik yöntemlerle, kısa geliştirme dönemleri hâlinde çalışıyor; ancak askerî projelerin aşama ve kabul takvimi bu döngünün üstünde bir çerçeve oluşturuyor.

Farklı olan, işin masada bitmemesi. Yazılımın gerçek donanımla buluştuğu entegrasyon laboratuvarları, simülatör kabinleri ve zaman zaman gemi, hangar ya da atış alanındaki saha testleri işin parçası. Yazdığınız kodun bir ekranda değil, hareket eden bir araçta çalıştığını görmek, bu işi seçenlerin en sık dile getirdiği memnuniyet kaynağı.

Kimlerle çalışılıyor?

Yazılım mühendisi yalnızca diğer yazılımcılarla değil, sistem mühendisleriyle, elektronik ve makine mühendisleriyle, test ekipleriyle ve kullanıcıyla birlikte çalışıyor. Kullanıcı çoğu zaman bir subay ya da pilot; yazılımın nasıl kullanılacağını en iyi o biliyor. Onun dilini anlamak ve ihtiyacını gereksinime çevirmek, teknik beceri kadar önemli.

Aranan beceriler

  • Sağlam bilgisayar bilimi temeli: Veri yapıları, algoritmalar, işletim sistemleri, ağ.
  • En az bir programlama dilinde derinlik.
  • Okunabilir, test edilebilir kod yazma alışkanlığı.
  • Teknik İngilizce.
  • Ekip içinde çalışabilme ve yazılı iletişim.
  • Sabır: Uzun projelerde sonucu görmek zaman alır.

Kariyer yolu

Yeni başlayan bir mühendis, deneyim kazandıkça uzman ve kıdemli uzman basamaklarına ilerliyor. Sonrasında yol ikiye ayrılıyor: Teknik tarafta mimarlık ve alan uzmanlığı, yönetim tarafında takım liderliği ve proje yöneticiliği. Şirket içi eğitimler ve mentorluk, özellikle ilk yıllarda öğrenmeyi hızlandırıyor.

Kısaca

HAVELSAN’da yazılım mühendisi, gerçek platformlarda çalışan, uzun ömürlü ve hataya toleransı düşük yazılımlar geliştiriyor. İş; kod kadar gereksinim, test ve dokümantasyon disiplini de istiyor. Başvuru koşulları için HAVELSAN’a nasıl girilir? ve HAVELSAN mülakat süreci yazılarımıza bakabilirsiniz.

Bir Yorum Yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer Yazılar