
Luxoft
Lead Machine Learning, Computer Vision Software Engineer
- Permanent
- Dubai, United Arab Emirates
- Experience 2 - 5 yrs
Job expiry date: 01/12/2025
Job overview
Date posted
17/10/2025
Location
Dubai, United Arab Emirates
Salary
Undisclosed
Compensation
Comprehensive package
Experience
2 - 5 yrs
Seniority
Senior & Lead
Qualification
Bachelors degree
Expiration date
01/12/2025
Job description
Lead Machine Learning, Computer Vision Software Engineer for a global program expanding a high-end household appliance manufacturer into smart product lines, delivering new embedded software and cloud-enhanced capabilities. Based in Dubai, the role works directly with computer vision perception engineers and camera ISP engineers to define image quality requirements for customer use cases; develop image processing algorithms to optimize camera image quality for performance improvement of computer vision applications; design, train from scratch, and integrate custom ML models for visual recognition; perform quantization and pruning of ML models; execute data evaluation using relevant metrics to increase model performance; implement computer vision/image processing algorithms in fast/optimal cross-platform C++ code on embedded Linux; research existing C++ solutions for CV logic; implement heuristic/mathematical algorithms and probabilistic methods for camera AI; integrate machine learning modules into algorithms; and cover algorithms and CV code with unit tests. Tooling and technologies include C/C++, OpenCV, PyTorch, TensorFlow, TensorFlow Lite, embedded Linux, camera ISP pipelines, inference engines, and optional acceleration via OpenCL/CUDA or OpenGL/Vulkan shaders, with additional exposure to Android/Yocto builds. The mandate spans defining image quality requirements, optimizing perception stacks, and continuously ramping up on new CV/ML/algorithmic technologies (not R&D) to deliver production-grade performance across the company’s IP portfolio.
Required skills
Key responsibilities
- Collaborate directly with computer vision perception engineers and camera ISP engineers
- Define image quality requirements for customer use cases
- Develop image processing algorithms to optimize camera image quality for computer vision performance
- Develop custom ML models for visual recognition and train models from scratch
- Quantize and prune ML models to meet deployment constraints
- Evaluate datasets and model performance using relevant metrics and improve accuracy and efficiency
- Implement computer vision and image processing algorithms in fast, optimal C++ code
- Implement heuristic and probabilistic algorithms for camera AI
- Research and evaluate existing C++ solutions for computer vision logic
- Develop cross-platform C++ code for embedded targets
- Create and maintain unit tests covering algorithms and CV code
- Continuously ramp up on new technologies related to CV/ML/algorithms (not pure R&D)
- Integrate machine learning modules into computer vision algorithms
Experience & skills
- Bachelor’s Degree or higher in Computer Science, Software Engineering, or related field
- 3–5 years of experience developing computer vision applications/algorithms
- Participation in at least 2 image processing/computer vision projects with at least 1 productized
- Demonstrated background in image processing/computer vision
- Strong C/C++ development experience
- Hands-on experience with OpenCV and ML frameworks such as PyTorch, TensorFlow, TensorFlow Lite
- Deep understanding of neural network architectures
- Experience developing for embedded devices in C++ on Linux
- Solid understanding of 2D/3D geometry and linear algebra
- Commitment to learning new technologies and following test-driven development (including CV/ML)
- Nice to have: experience with machine learning integration and inference engines
- Nice to have: experience building for Android and/or Yocto
- Nice to have: OpenCL/CUDA or OpenGL/Vulkan (shaders) experience/understanding or other SIMD languages
- English proficiency at C1 (Advanced) level