İçeriğe geç

Gömülü Yazılım Mühendisi

Akıllı makineler için gömülü yazılım ve görüntü işleme.

STM32 firmware'inden otonom İHA'lara kadar, akıllı algoritmaları gerçek donanımla buluşturan yazılımlar geliştiriyorum.

CAM0 · nadir
BOOT OKtargets 4 · locked: red triangle
  • C/C++
  • Python
  • STM32
  • ESP32
  • Raspberry Pi
  • OpenCV
  • InsightFace
  • DroneKit
  • PyQt6
  • SQLite
  • SQLAlchemy
  • Modbus RTU
  • RS485
  • UART
  • Bluetooth
  • C/C++
  • Python
  • STM32
  • ESP32
  • Raspberry Pi
  • OpenCV
  • InsightFace
  • DroneKit
  • PyQt6
  • SQLite
  • SQLAlchemy
  • Modbus RTU
  • RS485
  • UART
  • Bluetooth

Sensörden gelen veriden makinenin harekete geçtiği ana kadar.

Kaan Akçay
CAM0 · Kaan Akçay

Gömülü sistemler, görüntü işleme, otomasyon ve akıllı makineler üzerine çalışan bir yazılım geliştiricisiyim.

En çok sevdiğim yer, yazılımla donanımın buluştuğu nokta: fiziksel dünyayla etkileşen sistemler kurmak. STM32 ve ESP32 üzerinde firmware ve motor kontrolünden Python ile görüntü işlemeye, yapay zekâ uygulamalarına, Raspberry Pi sistemlerine ve otonom İHA yazılımına kadar geniş bir alanda çalıştım.

Gerçek zamanlı görüntü işleme, yüz tanıma, sensör entegrasyonu, endüstriyel haberleşme protokolleri, motor kontrolü ve otonom sistemler üzerine çözümler geliştirdim. Donanıma yakın çalışmayı seviyorum; sensör verisini güvenilir bir sistem davranışına dönüştüren üst katman yazılımını da aynı rahatlıkla yazıyorum.

Her projede güvenilirliği, gerçek zamanlı performansı, temiz mimariyi ve pratik çözümleri ön planda tutuyorum. Bir motoru sürmek, kamera görüntüsünü işlemek, endüstriyel bir cihazla haberleşmek ya da otonom bir sistem kurmak; karmaşık teknik gereksinimleri çalışan yazılıma dönüştürmek en keyif aldığım iş.

Uzmanlık alanlarım

  • STM32, ESP32 ve Raspberry Pi ile gömülü sistemler ve firmware
  • OpenCV ve InsightFace ile görüntü işleme ve yapay zekâ
  • Gerçek zamanlı görüntü işleme ve yüz tanıma
  • BLDC ve step motor kontrolü, ESC entegrasyonu
  • UART, RS485 ve Modbus RTU ile endüstriyel otomasyon
  • Bluetooth haberleşmesi ve sensör entegrasyonu
  • Otonom sistemler ve İHA yazılımı
  • Python, C/C++, PyQt6, SQLite ve SQLAlchemy ile uygulama geliştirme
Yaklaşımım

İyi yazılım sadece çalışmakla kalmamalı; güvenilir, anlaşılır ve gerçek koşullarda ayakta kalacak şekilde kurulmalı.

Önce problemi iyi anlar, sonra pratik ve bakımı kolay bir çözüm tasarlarım. Yazılımın donanıma dokunduğu her yerde temiz mimariye, sistematik hata ayıklamaya ve titiz teste özen gösteririm. Sensör, motor, haberleşme protokolü ya da görüntü işleme fark etmez; amacım her seferinde öngörülebilir çalışan ve bir öncekinden biraz daha iyi bir sistem kurmak.

Çalıştığım diller, platformlar ve araçlar.

Bir sistemi kurarken izlediğim sırayla: çekirdekte gerçek zamanlı yazılım, ardından görme, karar verme ve hareket, en sonda da hepsini ayakta tutan araçlar.

Gömülü ve gerçek zamanlı

  • C++
  • C
  • FreeRTOS
  • Gömülü Linux
  • NVIDIA Jetson
  • STM32
  • ESP32
  • Raspberry Pi
  • Bluetooth
  • Modbus RTU / RS485
  • Motor kontrolü

Görüntü işleme ve yapay zekâ

  • OpenCV
  • CUDA
  • TensorRT
  • PyTorch
  • ONNX
  • YOLO
  • GStreamer
  • InsightFace

Otonom sistemler ve robotik

  • ROS 2
  • SLAM
  • Sensör füzyonu
  • Rota planlama
  • PX4
  • Gazebo
  • DroneKit

Araçlar ve platformlar

  • Python
  • Docker
  • Git
  • CMake ve CI
  • Linux
  • PyQt6
  • SQLite

Seçtiğim işler: pikselden karara.

Her projede hangi platformu kullandığımı, sistemi nasıl kurduğumu ve verdiğim kritik kararları bulabilirsiniz. Ayrıntılar için bir projeyi açın.

Görüntü işlemeli otonom sabit kanatlı İHA

Öne çıkan · Fixed-wing UAV

Görüntü işlemeli otonom sabit kanatlı İHA

Sabit kanatlı bir İHA için otonom uçuş ve gerçek zamanlı görüntü işleme. OpenCV yerdeki hedefleri rengine ve şekline göre bulup sınıflandırıyor; DroneKit ise görevi bu hedeflere göre uçuruyor.

GitHub etkinliği · @Maeyka

Son bir yılda 14 katkı · 3 herkese açık repo

Fikirden güvenilir bir sisteme.

Donanım ve yazılım gereksinimlerini test edilmiş, güvenilir sistemlere dönüştürürken izlediğim beş adım.

  1. Anlamak ve tanımlamak

    Projenin gereksinimlerini, donanımı, haberleşme arayüzlerini, çalışacağı ortamı ve beklenen sonucu anlayarak başlıyoruz. Geliştirmeye geçmeden önce teknik kısıtları, olası riskleri ve bağımlılıkları netleştiriyorum.

  2. Tasarım ve mimari

    Firmware, sensörler, motorlar, haberleşme arayüzleri ve üst seviye yazılım arasındaki ilişkiyi belirleyip sistemin mimarisini çiziyorum. Amaç, kod yazmaya başlamadan önce anlaşılır ve bakımı kolay bir yapı kurmak.

  3. Gerçek donanımda prototip

    İlk çalışan sürümü olabildiğince erken, hedef donanımın kendisi üzerinde deniyorum. Böylece donanım entegrasyonu, haberleşme, kontrol mantığı ve sistemin davranışı, optimizasyona zaman ayırmadan önce doğrulanmış oluyor.

  4. Test, hata ayıklama ve iyileştirme

    Sistemi gerçekçi koşullarda test ediyorum; her bileşeni önce tek başına, sonra bütünün parçası olarak doğruluyorum. Performansı ölçüyor, darboğazları buluyor, sorunları gideriyor ve yapıyı her turda biraz daha iyileştiriyorum.

  5. Teslim ve destek

    Sistemi temiz kaynak kodu, yapılandırma dosyaları, dokümantasyon ve ileride geliştirmek için gereken teknik ayrıntılarla birlikte teslim ediyorum. Hedefim; anlaşılır, bakımı kolay ve geliştirilmeye hazır bir sistem bırakmak.

Sizin için neler geliştirebilirim?

Bir projeyi gereksinimlerden çalışan, test edilmiş bir sisteme taşıdığım üç alan.

Görsel bilgiyi anlayıp ona göre tepki vermesi gereken uygulamalar için

Görüntü İşleme ve Yapay Zekâ

Python, OpenCV ve InsightFace ile gerçek zamanlı görüntü işleme çözümleri geliştiriyorum: yüz tanıma, nesne ve hedef tespiti, görüntü işleme ve görüntüye dayalı otomasyon.

Sonuç

Hedef sisteme entegre edilmiş, güvenilir tespit yapan ve gerçek zamanlı çalışan bir görüntü işleme hattı.

Sensör ya da görüntü verisine göre karar vermesi gereken sistemler için

Otonom ve Akıllı Sistemler

Görüntü işlemeyi, sensör verisini, kontrol mantığını ve otonom karar vermeyi bir araya getiren yazılımlar geliştiriyorum; İHA'lar ve diğer akıllı gömülü uygulamalar dahil.

Sonuç

Çevresini algılayan, bilgiyi işleyen ve tanımlı görevleri en az insan müdahalesiyle yerine getiren, çalışan bir sistem.

Yazılımın sensörler, motorlar, kontrolcüler ya da endüstriyel cihazlarla doğrudan konuşması gereken projeler için

Donanım-Yazılım Entegrasyonu

Donanım ile yazılımın kesiştiği noktada çalışıyor; bileşenleri UART, RS485, Modbus RTU, Bluetooth ve diğer seri arayüzlerle birbirine bağlıyorum.

Sonuç

Bileşenlerin birbiriyle güvenilir biçimde haberleştiği ve birlikte tasarlandığı gibi çalıştığı eksiksiz bir donanım-yazılım sistemi.

Aklınızda başka bir şey mi var?

Projenizi ve takviminizi kısaca anlatın, size en uygun çalışma şeklini birlikte belirleyelim.

Sıkça sorulan sorular.

Ne tür projeler üzerinde çalışıyorsunuz?

Gömülü sistemler, firmware, görüntü işleme, yapay zekâ uygulamaları, otomasyon, motor kontrolü ve otonom sistemler üzerinde çalışıyorum. Sıfırdan başlayan projelerde de, hata ayıklama, entegrasyon ya da geliştirme gerektiren mevcut sistemlerde de yer alabilirim.

Mevcut donanım ve kodumuzla çalışabilir, hata ayıklayabilir misiniz?

Evet. Var olan donanım, firmware ya da yazılım projesini inceleyip firmware, haberleşme, sensör ya da motor kontrolündeki sorunları sistematik olarak bulur; sistemi sıfırdan kurmaya gerek kalmadan gereken değişiklikleri yaparım.

Hangi platform ve protokollerle çalışıyorsunuz?

STM32, ESP32 ve Raspberry Pi ile gömülü Linux ortamlarında; UART, RS485, Modbus RTU ve Bluetooth haberleşmesinde doğrudan deneyimim var. Firmware geliştiriyor, sensörleri, motorları ve çevre birimlerini entegre ediyor, donanımla doğrudan konuşan yazılımlar yazıyorum.

Kısa süreli işler de alıyor musunuz, yoksa sadece tüm projeyi mi?

İkisini de. Tek bir firmware düzeltmesinden ya da donanım entegrasyonundan, gömülü veya otomasyon sistemini baştan sona tasarlayıp geliştirmeye kadar her ölçekte çalışabilirim.

Bir projeye başlamak için nelere ihtiyacınız var?

İdeal olarak gereksinimlerin bir tanımı, elinizdeki donanım, varsa mevcut kod ya da dokümantasyon, haberleşme arayüzleri ve beklediğiniz sonuç. Eksik bilgi varsa, geliştirmeye başlamadan önce gereksinimleri belirlemenize ve teknik yaklaşımı tanımlamanıza yardımcı olurum.

Aklınızda bir proje mi var?

Ne geliştirmek istediğinizi, elinizdeki donanımı ve takviminizi birkaç cümleyle yazın. Serbest projeler, sözleşmeli işler ve tam zamanlı pozisyonlar için ulaşabilirsiniz.

Bilgileriniz yalnızca mesajınıza yanıt vermek için kullanılır. KVKK aydınlatma metni