Imaging Systems and UI Software Development Engineer

Imaging Systems and UI Software Development Engineer

Job Description

We are looking for teammates to work on Research and Development projects about the Imaging Systems (Image processing, Video compression, decompression, transcoding, rendering, Camera calibration and modeling, Image based software etc.) and User Interfaces of Unmanned Aerial Vehicles.

General Qualifications

•    Graduated from Computer Science, Computer Engineering, Electrical and Electronics Engineering, Mechatronics Engineering, Mechanical      Engineering or Aeronautics and Astronautics Engineering departments of universities or enrolled in a MSc/PhD program in one of these fields.

•    Experienced or having knowledge on software development to be trained on this field.

•    Advanced knowledge of arithmetic and geometry.

•    Experience in Object Oriented Programming (OOP).

•    Experience in at least one of the C++, C#, Java and Python programming languages.

•    Sufficiently good level of English to read and understand technical documents.

•    Ability to adapt busy working schedule and flexible working hours.

•    Being suitable for teamwork and having sense of responsibility.

•    No obstructions for travel.

Preferably, satisfying one or more of the criteria below (Not necessary)

•    Experience in Image Processing Libraries (OpenCV etc.).

•    Experience in GPU Image Processing.

•    Experience in Multimedia Development Libraries (FFMPEG, GStreamer, DirectShow etc.)

•    Experience in Tensorflow or Pytorch.

•    Experience in graphic libraries like DirectX and OpenGL.

•    Knowledge of Analysis of Algorithms, Operating Systems, Computer Architecture and Data Structures.

•    Knowledge of Augmented Reality (AR).

•    Knowledge of Desktop Applications and User Interface Development.

•    Knowledge of inter-process communication methodologies.

•    Knowledge of distributed and parallel systems.

•    Knowledge of software development methodologies (Agile, Scrum etc.).

•    Knowledge of Software Design Patterns.