Position: Computer Vision Engineer
Company: Samsung R&D Institute Ukraine
Category: Python
Experience required: 2y
English level: intermediate

Samsung Research and Development Institute Ukraine (SRUKR) is looking for R&D engineer who wants to apply theoretical knowledge and practical skills to solve challenging Computer Vision problems in rapidly evolving Augmented Reality domain.

As a part of the team, you will have an opportunity to apply your expertise and bring to the next level Light Estimation algorithms (including comprehensive light source parameters detection, ambient spherical harmonics & HDR cube-maps generation, etc.). Developed solutions are targeted on Samsung Mobile products reaching millions of users worldwide.

**Required skills / expertise:**

- 2+ years of experience in conventional and ML/DL based image processing and computer vision
- Strong theoretical knowledge and practical skills in computer vision algorithms (OpenCV)
- Proficiency in math, algorithms and data structures
- Experience with object-oriented design and development
- Python programming skills (numpy, cv2, matplotlib)
- Understanding of machine learning concepts
- Extensive experience with one or more deep learning frameworks: TensorFlow/Keras, PyTorch
- Strong theoretical knowledge of Neural Network architectures for object classification / detection /segmentation
- Experience with Neural Network training/optimization
- Strong debug skills

**Would be a plus:**

- Pet projects portfolio that includes AR related technologies
- Experience in C++
- Neural Networks optimization and acceleration experience using QC SNPE
- Experience in embedded systems development (Android/Linux)
- Experience with CPU/GPU profiling tools
- Unity and/or other game engines development skills
- Experience in rendering API (OpenGL/OpenGL ES), GLSL

**Key Responsibilities:**

- R&D activities in CV based Light Source Estimation for AR — light source parameters detection, ambient spherical harmonics & HDR cube-maps generation, hardware-specific model optimization, etc.
- Prototype and implement image processing and computer vision algorithms
- Develop tools required for project activities
- Design AI solutions and train required ML/DL models
- Optimize algorithms & ML/DL models / their inference
- Analyze and troubleshoot issues and defects in component functionalities and performance
- Maintain and support existing solutions and services
- Develop demo applications for various platforms

**We offer:**

- Annual bonus
- Official employment (gig contract)
- Paid 28 days of annual vacations and sick leaves
- Paid days off on Ukrainian official holidays
- Paid maternity leaves
- Opportunity to become an inventor of international patents with paid bonuses
- Medical and life insurance for employees and their children
- Convenient office location
- Paid lunches
- Regular education and self-development on internal courses and seminars, office library