Yazılım – Algoritma Geliştirme Mühendisi - Kontrol Güdüm Sistemleri

Kontrol, Güdüm ve Seyrüsefer Teknolojileri birimi altında bulunan Model Tabanlı Kontrol Sistemleri takımında görevlendirilmek üzere takım arkadaşları arıyoruz.

İş Tanımı

İnsansız hava araçları sistemleri için kontrol, güdüm ve otonomi yazılımlarının geliştirilmesi ve idamesi kapsamında;

  • İnsansız hava araçlarının otopilot ve güdüm sistemlerinin işlevselliğini, performansını ve gücünü arttırmaya yönelik araştırma yapmak ve yazılım / algoritma geliştirmek,
  • Yol planlama, manevra seçimi / optimizasyonu ve otonom formasyon uçuş sistemleri geliştirmek,
  • Simülasyon modelleme, arıza tespiti / tahmini sistemlerini tasarlamak ve geliştirmek, dinamik programlama, olasılık temelli karar alıcı yazılım modüllerini geliştirmek,
  • İyi tasarlanmış, test edilebilir, verimli, modüler ve sürdürülebilir kod yazmak,
  • Geliştirilen yazılımların ve modüllerin fonksiyonel testlerini hazırlamak ve yapmak,
  • Geliştirilen yazılımların ve algoritmaların analizlerini yapmak ve raporlamak,
  • Dahil olunan projeler kapsamında gerektiğinde saha testlerine katılmak,
  • Yazılım versiyon kontrolü ve takibi, kod gözden geçirme faaliyetlerine dahil olmak,
  • Geliştirilen sistemlere ait dokümantasyonu idame ettirmek.

 

Yazılım – Algoritma Geliştirme Mühendisi pozisyonu için aranan temel nitelikler:

  • Üniversitelerin Bilgisayar Mühendisliği, Yazılım Mühendisliği, Elektrik - Elektronik Mühendisliği, Kontrol ve Otomasyon Mühendisliği, Uçak Mühendisliği, Uzay Mühendisliği, Havacılık Mühendisliği,  Mekatronik Mühendisliği, Matematik Mühendisliği veya Fizik Mühendisliği bölümlerinden mezun olmak,
  • Tercihen Git olmak üzere versiyon kontrol araçlarını etkin kullanabilmek,
  • Teknik dokümantasyon konusunda deneyim sahibi olmak ve MS Office programlarını etkin kullanabilmek,
  • Gelişime açık olmak, güncel teknolojileri ve literatürü takip edebiliyor olmak,
  • Takım çalışmasına yatkın olmak,
  • Yoğun tempo ve esnek çalışma saatlerine uyumlu olmak,
  • Seyahat engeli bulunmamak.

 

Adayların mezun olduğu ve uzmanlaştığı alana göre aranan teknik nitelikler değişiklik göstermektedir. Bu nitelikler aşağıda iki farklı başlık altında belirtilmiştir.

 

A. Yazılım Mimari Tasarımı ve Geliştirmesi alanlarında uzmanlaşmış / çalışmak isteyen adaylar;

Genel Nitelikler:

  • Başlıca Linux sistemler üzerinde olmak üzere C/C++ programlama dilleri ile en az 1 yıl profesyonel yazılım geliştirme deneyimine sahip olmak,
  • Linux sistem ve ağ programlama konseptlerine (UDP, TCP, IPC, soket iletişimi, çok işlemli(multi-threaded) uygulamalar ve senkronizasyon, file I/O vb.) ve işletim sistemi kavramlarına hâkim olmak,
  • Veri yapıları ve CPU, bellek, ağ vb. sistem kaynakları kullanımı açısından yüksek performanslı yazılım geliştirme konularında bilgi ve deneyim sahibi olmak,
  • Gömülü sistemler ve haberleşme protokolleri (CAN, I2C, SPI, UART vb.) konularında bilgi sahibi olmak,
  • İyi derecede İngilizce bilgisine sahip olmak.

Tercih Edilecek Nitelikler:

  • Cmake, Make vb. build araçları hakkında bilgi sahibi olmak,
  • Sanallaştırma araçları hakkında bilgi sahibi olmak,
  • Linux sistem yönetimi konusunda bilgi ve deneyim sahibi olmak,
  • MATLAB ve Simulink araçları hakkında bilgi ve deneyim sahibi olmak,
  • Optimizasyon ve rota planlama algoritmaları konularına ilgili ve bu konularda bilgi sahibi olmak,
  • Nesne yönelimli programlama ve tasarım kalıpları konseptlerine hâkim olmak,
  • C# ile masaüstü uygulama geliştirme konusunda bilgi ve deneyim sahibi olmak.

 

B. Kontrol Sistemleri – Uçuş Bilimleri ve Dinamiği alanında uzmanlaşmış / çalışmak isteyen adaylar;

Genel Nitelikler

  • İyi seviyede analiz, cebir ve fizik bilgisine sahip olmak, 
  • Sistem dinamiği ve matematiksel modelleme konularında bilgi sahibi olmak,
  • C/C++ programlama dillerinde deneyim sahibi olmak,
  • MATLAB/Simulink araçlarına hakim olmak, Simulink ile model geliştirme konusunda deneyimli olmak,
  • Kontrol sistem tasarımı, sinyal işleme ve otonom araçlarda yol planlama konularında bilgi sahibi olmak,
  • Optimizasyon algoritmalarının ve yapay sinir ağlarının kontrol sistemlerinde kullanımı hakkında bilgi sahibi olmak,
  • Uçuş dinamiği ve havacılık alanında bilgi sahibi olmak,
  • İyi derecede İngilizce bilgisine sahip olmak.

Tercih Edilecek Nitelikler

  • Olasılık, istatistik veya diferansiyel sistemler konularına ilgili olmak,
  • Güncel yapay zekâ teknolojilerine (Makine Öğrenmesi, Derin Öğrenme, Pekiştirmeli Öğrenme vb.) ilgi duymak.