SOFTWARE DEVELOPER

Ankara • R&D / PROCESS • Full Time

Our research and development team is looking for a diligent teammate that enjoys challenges and solving complex real-world problems in a high-paced work environment!

 

As a Software Developer about Image Processing, you will engage with cross-discipline teams to conceive and design innovative products. We will maintain a keen interest in emerging technologies with our new team members which is why you need to be skilled with a deep understanding of the latest real-time systems, a keen engineering intuition, and outstanding communication skills.

Responsibilities

  • Design, develop, test, and maintain real-time Computer Vision and AI software running on Linux-based edge systems.
  • Develop production-quality software using C/C++ and Python.
  • Integrate Object Detection, Classification, and Tracking models into production applications.
  • Work closely with AI, software, embedded systems, and product teams to develop and deploy new products.
  • Analyze and improve system performance, resource usage, stability, and scalability.
  • Debug software and system-level issues in development and production environments.
  • Participate in code reviews, technical design discussions, testing, and continuous improvement processes.


Requirements

  • BS degree in Computer Engineering, Software Engineering, Computer Science, or a related field.
  • Good C++ programming skills and understanding of OOP, STL, memory management, and multithreading concepts.
  • Solid Python programming and scripting skills.
  • Hands-on experience working in Linux environments.
  • Good understanding of Computer Vision and Image Processing fundamentals.
  • Knowledge of Deep Learning and Machine Learning concepts.
  • Hands-on experience with Object Detection and Classification models.
  • Experience with OpenCV and at least one major deep learning framework such as PyTorch or TensorFlow.
  • Familiarity with Git and modern software development workflows.
  • Ability to analyze and optimize software for performance, stability, and resource efficiency.
  • Good written and verbal communication skills in English.


Nice to Have

  • Experience with object tracking and multi-object tracking algorithms.
  • Experience deploying AI models on edge devices.
  • Experience with real-time video processing and camera/RTSP streams.
  • Experience with ONNX, TensorRT, OpenVINO, or similar inference technologies.
  • Experience with Docker and Qt.
  • Familiarity with Large Language Models (LLMs), including model integration, inference, or LLM-based application development.
  • Familiarity with Retrieval-Augmented Generation (RAG), AI agents, or multimodal AI models.
  • Experience with Intelligent Transportation Systems (ITS), traffic analytics, ANPR, or similar Computer Vision applications.