System and Platform Software Development Engıneer

C++

Embedded Linux

Real-Time Systems

DevOps

DevSecOps

Yocto

AIOps

Birimimiz

The Artificial Intelligence Software Technologies department is a dynamic R&D department that develops AI-based software solutions and conducts research- and development-focused projects. Within the department, technical teams and project management processes operate in an integrated manner, delivering advanced technology projects primarily in the defense and aerospace sectors.

Pozisyonun Amacı

Within Artificial Intelligence Software Technologies, contribute to the design, development, and optimization of AI Computers / Development Boards (SBCs – Single Board Computers) to be used in unmanned aerial vehicles (UAVs), the software infrastructure of the ecosystem, and their cloud/operational processes (DevSecOps).

Seni Neler Bekliyor?

  • As part of our team within Artificial Intelligence Software Technologies:
  • Take part in the design, development, and optimization of software architectures used in the AI Computers of Unmanned Aerial Vehicles (UAVs).
  • Carry out coding and design activities for safety-critical C++ software running on Unix-based Real-Time Operating Systems (RTOS).
  • Develop monitoring, log management, and AIOps solutions to ensure the continuous and high-performance operation of AI and system infrastructures.
  • Integrate Static and Dynamic Application Security Testing (SAST/DAST) tools into CI/CD pipelines and manage the Secure Software Development Life Cycle (SSDLC) and automation processes.
  • Work in a multidisciplinary environment.
  • Be part of a dynamic team that supports technical development and research.

Genel Nitelikler

  • Graduated from or currently pursuing a master's or PhD degree in Computer Engineering, Software Engineering, Electronics Engineering, Aerospace Engineering, Aeronautical Engineering, or a related engineering discipline.
  • Proficiency in English sufficient to follow technical documentation, academic publications, and international standards.
  • Strong proficiency in C, C++, and Python programming languages.
  • Familiarity with Linux and the open-source ecosystem, with hands-on software development experience in Linux environments.
  • Proficiency in build systems such as CMake, Make, and Meson, as well as Bash shell scripting.
  • Strong knowledge of data structures, algorithm analysis, optimization, and operating system concepts/layers such as processes, threads, and IPC.
  • Ability to actively apply object-oriented programming principles and design patterns.
  • Interest in secure coding principles, cybersecurity fundamentals, and network management protocols.
  • Passionate about reading, research, and continuous learning, with a disciplined and responsible approach.
  • Ability to adapt to a fast-paced working environment and strong teamwork skills.

Tercih Nedeni Olabilecek Ek Nitelikler

  • Experience in Embedded Linux development, particularly with Yocto Project, BSP, Device Tree, Kernel Modules, and U-Boot.
  • Knowledge of Embedded Security and experience using DevSecOps tools.
  • Experience working with multimedia libraries such as FFmpeg and GStreamer, and/or developing Linux Kernel Drivers.
  • Experience with container technologies such as Kubernetes and Docker.
  • Experience developing automation processes using CI/CD tools such as GitLab CI and Jenkins.
  • Experience with virtual machine deployment, distributed data storage, and cloud systems administration/management.