Role in brief
Luxoft is seeking a Senior Vision Systems Engineer to design and optimize computer vision and AI pipelines for consumer devices. This role involves developing and deploying machine learning models, optimizing them for edge deployment, and integrating them into embedded platforms. Candidates with strong C++ and ML framework experience, who have shipped consumer products with embedded vision/AI, should apply.
About the role
This role focuses on designing and implementing advanced computer vision and image processing pipelines. The engineer will be responsible for optimizing these pipelines for real-time consumer devices, ensuring high performance. This involves close collaboration with ISP, sensor, and tuning teams to enhance image quality for downstream AI and user experience performance.
A key aspect of the position is the development and deployment of machine learning models for visual recognition, enhancement, tracking, and scene understanding. The successful candidate will optimize these models for edge deployment through techniques like quantization, pruning, and hardware-aware tuning. Performance-critical algorithms will be implemented in modern C++ for embedded platforms.
The engineer will integrate inference engines such as TFLite, TensorRT, and ONNX Runtime on target SoCs and work with Android/Linux platform teams to integrate camera and AI pipelines. Success in this role means defining and tracking key performance indicators like FPS, power usage, memory, and accuracy, while also debugging complex system-level issues and ensuring robust unit testing.
The salary for this full-time remote role ranges from $115,000 to $195,500 USD.
Skills that matter here
- computer vision: This role requires designing and implementing advanced computer vision pipelines for consumer devices.
- AI: The position involves developing and deploying AI models for visual recognition and scene understanding.
- C++: Strong C++ expertise is needed to implement performance-critical algorithms for embedded platforms.
- OpenCV: Experience with OpenCV is required for image processing and computer vision tasks.
- PyTorch: Familiarity with PyTorch is necessary for developing and deploying machine learning models.
- TensorFlow: Experience with TensorFlow is essential for working with machine learning frameworks.
Who this role suits
- A person who has a proven track record of shipping at least one consumer product with embedded vision or AI.
- Someone with strong debugging and performance profiling skills across various hardware components.
- An individual who understands how to optimize for power consumption, memory footprint, and thermal constraints in embedded systems.
- A candidate who enjoys mentoring other engineers and contributing to architectural and design reviews.
From the employer
- Design and implement advanced computer vision and image processing pipelines optimized for real-time consumer devices.
- Collaborate with ISP, sensor, and tuning teams to optimize image quality for downstream AI and UX performance.
- Develop and deploy ML models for visual recognition, enhancement, tracking, or scene understanding.
- Optimize ML models for edge deployment (quantization, pruning, distillation, hardware-aware tuning).
- Implement performance-critical algorithms in modern C++ for embedded platforms.
- Optimize for latency, power consumption, memory footprint, and thermal constraints.
- Integrate inference engines (TFLite, TensorRT, ONNX Runtime, etc.) on target SoCs.
- Work closely with Android/Linux platform teams to integrate camera and AI pipelines.
- Define and track KPIs: FPS, power usage, memory, startup time, and accuracy.
- Profile and optimize performance across CPU/GPU/NPU/DSP.
- Drive debugging of complex system-level issues in production builds.
- Ensure robust unit testing and contribute to automated validation pipelines.
- Mentor engineers and review architecture/design proposals.
- Support product bring-up and mass production readiness.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or related field.
- 7-10+ years of experience in computer vision/image processing.
- Proven experience shipping at least one consumer product with embedded vision/AI.
- Strong C++ expertise (C++14/17/20), including performance optimization.
- Strong experience with OpenCV and ML frameworks (PyTorch, TensorFlow, ONNX).
- Experience deploying ML models on embedded/edge devices.
- Experience with model optimization (quantization, pruning).
- Strong understanding of 2D/3D geometry and linear algebra.
- Experience working on embedded Linux or Android systems.
- Strong debugging and performance profiling skills.
- Experience optimizing for power and thermal constraints.
- Remote work.
- Full-time employment.
- Salary range: $115,000 – $195,500 USD.
Questions about this role
What is the remote work policy for this role?
This is a full-time remote position.
What level of seniority is expected for this role?
This is a senior-level position, requiring 7-10+ years of experience in computer vision or image processing.
What are the key technical skills required?
Key skills include computer vision, AI, C++ (C++14/17/20), OpenCV, PyTorch, TensorFlow, ONNX, and experience with embedded Linux or Android systems.