Text copied to clipboard!

Başlık

Text copied to clipboard!

C Yazılım Mühendisi

Açıklama

Text copied to clipboard!
C Yazılım Mühendisi arıyoruz. Bu pozisyon, gömülü sistemler, donanım yakın yazılımlar ve performans odaklı uygulamalar geliştirmek için C programlama dilinde uzmanlaşmış bir profesyoneli kapsamaktadır. Adayın, düşük seviyeli programlama bilgisine sahip olması, donanım-software etkileşimini iyi anlaması ve sistem kaynaklarını verimli kullanabilmesi beklenmektedir. C Yazılım Mühendisi olarak, mikrodenetleyiciler, gerçek zamanlı işletim sistemleri (RTOS), sürücüler ve firmware geliştirme gibi alanlarda çalışacaksınız. Ayrıca, yazılımın test edilmesi, hata ayıklanması ve belgelenmesi süreçlerinde aktif rol almanız gerekecektir. Takım çalışmasına yatkın, analitik düşünebilen ve teknik dokümantasyonları okuyup anlayabilen bir mühendis arıyoruz. Bu pozisyon, otomotiv, savunma sanayi, medikal cihazlar, endüstriyel otomasyon ve tüketici elektroniği gibi sektörlerde faaliyet gösteren firmalarda kritik roller üstlenmektedir. Adayların, C diline ileri düzeyde hakim olmaları, donanım bilgisine sahip olmaları ve gerektiğinde Assembly gibi düşük seviyeli dillerle de çalışabilmeleri önemlidir. İdeal aday, yazılım geliştirme yaşam döngüsüne hâkim, versiyon kontrol sistemleri (örneğin Git) kullanabilen, hata ayıklama araçlarıyla deneyimli ve gerektiğinde donanım mühendisleriyle koordineli çalışabilecek yetkinlikte olmalıdır. Ayrıca, Agile veya benzeri yazılım geliştirme metodolojileri hakkında bilgi sahibi olmak tercih sebebidir. Bu pozisyon, teknik becerilerin yanı sıra iletişim yetenekleri güçlü, problem çözme konusunda yaratıcı ve detaylara önem veren bireyler için uygundur. Başvuran adayların, daha önce benzer projelerde yer almış olmaları ve portföylerinde örnek çalışmalar sunabilmeleri avantaj sağlayacaktır.

Sorumluluklar

Text copied to clipboard!
  • Gömülü sistemler için C diliyle yazılım geliştirmek
  • Donanım ile yazılım arasındaki etkileşimi sağlamak
  • Firmware ve sürücü yazılımları oluşturmak
  • Yazılım testlerini gerçekleştirmek ve hataları ayıklamak
  • Teknik dokümantasyon hazırlamak
  • Versiyon kontrol sistemlerini kullanmak (örneğin Git)
  • Gerçek zamanlı işletim sistemleriyle çalışmak
  • Donanım mühendisleriyle koordineli çalışmak
  • Kodun performansını ve verimliliğini optimize etmek
  • Yazılım geliştirme yaşam döngüsünü takip etmek

Gereksinimler

Text copied to clipboard!
  • C programlama dilinde ileri düzey bilgi
  • Gömülü sistemler konusunda deneyim
  • Mikrodenetleyicilerle çalışma tecrübesi
  • RTOS bilgisi ve uygulama deneyimi
  • Donanım-software etkileşimi hakkında bilgi
  • Versiyon kontrol sistemleri (Git vb.) kullanma becerisi
  • Hata ayıklama araçlarıyla deneyim
  • Teknik dokümantasyon okuma ve yazma yeteneği
  • Takım çalışmasına yatkınlık
  • İngilizce teknik dokümanları anlayabilme

Potansiyel mülakat soruları

Text copied to clipboard!
  • C diliyle kaç yıldır çalışıyorsunuz?
  • Daha önce hangi gömülü sistem projelerinde yer aldınız?
  • RTOS ile ilgili deneyiminiz nedir?
  • Donanım mühendisleriyle nasıl bir iş birliği yürüttünüz?
  • Versiyon kontrol sistemleriyle ne kadar deneyiminiz var?
  • Hangi hata ayıklama araçlarını kullandınız?
  • Assembly diliyle çalışma tecrübeniz var mı?
  • Yazılım geliştirme sürecinde karşılaştığınız en büyük zorluk neydi?
  • Kod optimizasyonu konusunda nasıl bir yaklaşım izliyorsunuz?
  • Agile metodolojisi hakkında bilginiz var mı?