Responsibilities
- Create integration between the video management systems and the IOT devices.
- Support and develop new features of our platform SDK for media processing.
- Develop new methods to optimize the workflow of computer vision/media processing pipelines
- Prototype new ideas before integrating them in the final solution.
- Design and architect practical systems for solving challenging image understanding problems.
- Work closely with an entrepreneurial team of experienced computer vision researchers and software engineers to successfully execute R&D projects and continue to grow our business base.
Qualifications
- Strong knowledge in OOP and Design Patterns.
- Strong knowledge in C++ 11, STL and its build environment is a must (C++ 14/17/20 is a plus),
- Experience in Nvidia CUDA and Nvidia Nsight is a plus,
- Proven work experience with OpenCV (experience in ffmpeg or gstreamer is a plus),
- Working experience in computer vision algorithm development is highly recommended,
- Working experience in software product development,
- Good Understanding of multithreading and multi-threaded micro-services,
- Good knowledge of build system such as CMake,
- Good knowledge in messaging protocols and RPCs (e.g., AMQP, Kafka, Thrift and gRPC),
- Good knowledge of the Linux Operating system environment,
- Familiarity with integration, testing, and software product life cycle is important,
- Understanding the basics of Computer Vision Algorithms and Machine Learning,
- Knowing QT for UI is a plus,
- Knowing PCL is a plus,
- Familiarity of Git for source control.
Requirements
- A minimum of 3-5 years of experience in product development in related technologies.
- Strong academic background on computer science and technologies, include operatingsystem, data structure & algorithm, distributed system, and parallelization techniques.
- BSc in Computer Science, Engineering or relevant field,
- Good command of written and spoken English,
- Problem-solving attitude,
- Team spirit,
- Has the ability to analyze data, identify/define business rules and implement transformation logic necessary to move data,
- Understands object-oriented analysis and design techniques,
- Creative problem-solving skills and ability to effectively communicate and translate feedback, needs and solutions,
- Strong teamwork orientation and the ability to foster collaboration within and across teams,
- Strong performance analysis and troubleshooting;
- Excellent work ethic and strong sense of ownership of end-results.
Interested candidates are required to send their most updated CV supported with a cover letter to [email protected]