Project description
Our client, a leading manufacturer of high-end household appliances, is expanding into new smart product lines. As part of this strategic initiative, a large‑scale global program is being implemented across the company's IP portfolio. This includes the development of new embedded software, enhancements to cloud infrastructure.
Responsibilities
- Work directly with computer vision perception engineers, and camera ISP engineers
- Define the image quality requirements for customer use cases
- Develop image processing algorithms to optimize camera image quality for performance improvement of computer vision applications
- Develop custom ML models for visual recognition and train them from scratch
- Quantize and prune ML models
- Evaluate data using relevant metrics to increase model performance
- Implement computer vision / image processing algorithms in fast / optimal C++ code
- Implement heuristic / math algorithms and probabilistic methods for camera AI
- Research existing C++ solutions for CV logic
- Develop cross‑platform C++ code
- Cover algorithms and CV code with unit tests
- Ramp up on new technologies related to CV / ML / algorithms (not R&D)
- Integrate machine learning modules into algorithms
SKILLS
Must have
Bachelor's Degree or greater in Computer Science, Software Engineering, or related field3‑5 years of experience developing computer vision applications / algorithmsParticipated in at least 2 image processing / computer vision projects and 1 productizedImage processing / computer vision background / understandingStrong C / C++ experienceExperience with OpenCV and ML frameworks such as PyTorch, TensorFlow, TensorFlow LiteDeep understanding of neural network architecturesExperience working with embedded devices in C++ on LinuxGood understanding of geometry (2D / 3D) and algebraDesire to learn new technologiesDesire to follow test‑driven development (in CV / ML as well)Nice to have
Experience with machine learning integration, inference enginesGeneral machine learning understandingExperience building for Android / YoctoExperience / understanding of OpenCL / cuD, or OpenGL / Vulkan (shaders) and desire to learn other SIMD languages#J-18808-Ljbffr