Aktiviere Job-Benachrichtigungen per E-Mail!

Lead Machine Learning, Computer Vision Software Engineer

Luxoft

Schweiz

Remote

CHF 80’000 - 100’000

Vollzeit

Heute
Sei unter den ersten Bewerbenden

Zusammenfassung

A leading technology firm in Switzerland seeks a Computer Vision Engineer to develop innovative image processing algorithms. The ideal candidate will have a Bachelor's Degree, 3-5 years of experience in computer vision, and strong C/C++ skills. This role offers significant responsibilities in integrating machine learning with computer vision projects.

Qualifikationen

  • 3-5 years of experience in developing computer vision applications.
  • Experience in at least 2 image processing projects, with 1 productized.
  • Deep understanding of neural network architectures.

Aufgaben

  • Define image quality requirements for use cases.
  • Develop algorithms to improve camera image quality.
  • Integrate machine learning modules into algorithms.

Kenntnisse

Computer vision applications development
C/C++ programming
Image processing
Machine learning frameworks (PyTorch, TensorFlow)
Embedded systems knowledge
Test-driven development

Ausbildung

Bachelor's Degree in Computer Science or related field

Tools

OpenCV
ML libraries (TensorFlow, PyTorch)
Jobbeschreibung
Overview

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 the camera image quality for performance improvement of computer vision applications.
  • Develop custom ML models for visual recognition and training them from scratch.
  • Quantization and pruning the ML models.
  • Data evaluation using relevant metrics to increase the 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 field.
  • 3-5 years of experience developing computer vision applications/algorithms.
  • Participate in at least 2 image processing / computer vision projects and 1 of them productized.
  • Image processing / computer vision background/understanding.
  • Strong C/C++ experience.
  • Experience with OpenCV and ML frameworks such as PyTorch, TensorFlow, TensorFlow Lite.
  • Deep understanding of neural network architectures.
  • Experience to work with embedded devices in C++ on Linux.
  • Decent understanding of geometry 2D/3D and algebra.
  • Desire to learn new technologies.
  • Desire to follow test driven development (in CV/ML too).

Nice to have

  • Experience with machine learning integration, inference engines.
  • Machine learning general understanding.
  • Building for Android/Yocto experience.
  • OpenCL/CUDA or OpenGL/Vulkan (shaders) experience/understanding and desire to learn or any different SIMD language.
Hol dir deinen kostenlosen, vertraulichen Lebenslauf-Check.
eine PDF-, DOC-, DOCX-, ODT- oder PAGES-Datei bis zu 5 MB per Drag & Drop ablegen.