In GMTII, we have some software products developed by C++. Using the C ++ programming language, you will participate in the design, development and maintenance of cross-platform software components used by top government agencies and large-scale private sector companies for (but not limited to) Video streaming/Video Surveillance Management Systems.
We have 3 profiles matching this job title. “Server Side”, “Client Side” and “AI (Artificial Intelligence)” are the mentioned titles which you can fit one or combination of them.
Responsibilities:
Promote, maintain and improve the quality of existing code;
Encourage and create unit tests and integration tests;
Stimulate the development of sample applications that demonstrate the use of new features;
Collaborate with the product manager to fully understand customer requirements;
General Requirements:
Solid experience programming in C++ 11/14/17;
Experienced with Qt;
Experienced in cmake and qmake build systems;
Good knowledge of databases, SQL and SQLite;
Advanced knowledge of modern multimedia technologies, including streaming protocols (RTP, RTMP, HLS, MPEG-DASH, etc.), recording file formats (MP4, AVI, MPEG-TS, etc.);
Strong hands-on experience working with FFmpeg library or similar media processing frameworks;
Develop products within an Agile and OOP environment;
RestAPI, socket programming, WebSocket;
Excellent analytical and problem-solving skills;
Experience in debugging real-time scenarios and in multi-threaded environments;
Ability to develop multi-platform libraries (Windows/Linux/MacOS);
Great experience on documentation;
Operational experience with Git;
Preferred Experience:
For each profile, we need different experience as below:
Server Side:
Experience in C and Bash scripting;
Experience in designing and developing server applications;
Experience with the following: multi-threading, socket programming, shared memory, lock-free programming, web services, web-based REST APIs;
Ability and experience in the optimal use of consumable resources (RAM, Hard, CPU, …);
Solid technical background with understanding and or hands-on experience in video compression technology;
Client Side:
Ability to build Graphical User Interfaces using Qt framework;
Expertise with QML, Qt Quick, Javascript;
Experience developing applications for one or more of the following platforms: Windows, Linux, macOS, iOS, Android;
Experience making user friendly installers for end users;
Ability to develop scalable UI for any screen size, high-dpi and multiple monitors;
Experience designing multilingual applications with modern UI themes;
Artificial Intelligence:
Knowledge of data structures, numerical optimization and algorithm complexity;
Experience in Image/Video processing and machine learning algorithms;
Experience with OpenCV, TensorFlow or other ML libraries;
Experience with Python and common image processing libraries;
Expected personal characteristics:
We expect the following personality traits from this position:
Team player
Problem solving skills and attraction
Personal improvement desire
Benefits:
Performance rewards (bonus)
Insurance
Flexible working hours
Warm lunch
Technical environment with possibility of career improvement
معرفی شرکت
موسسه دانشبنیان خدمات مدیریت و فناوری رشد قلمچی در سال 1386 به منظور بسط و توسعه دانش روز و کاربردی جهان در میهن پا به عرصه ظهور گذاشت. بومیسازی تکنولوژیهای متفاوت به منظور گسترش و تعالی سطح خدمات ارایه شده به هموطنان و پیشرفت کشور از اهداف اصلی این موسسه است. همچنین این موسسه ارایهکننده راهکارهای جامع (به همراه محصولات و نرمافزار خود) در حوزه نظارت و پردازش تصویراست. این موسسه چندین محصول بومی و اختراع دارد که مورد رضایت مشتریان بزرگ سازمانی قرار دارد و سالهاست که زیر بار هستند.
ما هر روز مشتاق یادگیری، توسعه و پیشرفت هستیم، اگر شما هم چنین هستید، دست شمارا برای همکاری میفشاریم.