Description
We are looking for a Computer Vision Engineer to join our Eye Tracking Team and contribute broadly across the eye tracking stack to deliver algorithms and machine learning models that power gaze-driven features in Varjo mixed reality products.
In a small, fast-moving team you'll wear many “hats” and moving fluidly between algorithm development, ML, tooling, data work, and performance optimization as priorities shift. You will develop and optimize the algorithm pipelines for accuracy and runtime efficiency, build the systems that measure their performance, and work hands-on with real human-collected eye data to drive improvements.
You are an experienced engineer comfortable working in both C++ and Python, with a strong analytical mindset and a genuine interest in applied machine learning.
Responsibilities
- Stepping across the stack as needed; from low-level optimization in specialized hardware to ML experimentation to data tooling.
- Taking ownership of problems end-to-end rather than a fixed slice:
- Developing and improving the ML-driven algorithm pipelines behind Varjo's eye tracking, coding in C++ and Python
- Optimizing algorithms and models for accuracy and runtime efficiency on low power resource-constrained hardware
- Building and automating the KPI and testing pipelines that measure eye tracking performance, along with the metrics and visualizations behind them
- Analyzing algorithm and model performance and running data-driven experiments to guide improvements
- Building and automating the data processing pipelines for the eye data captured in human data-collection studies
Requirements
- 5+ years of professional software engineering experience, with proficiency in C++ for production-grade algorithm code
- Strong Python skills for data pipeline and ML work
- Practical experience with computer vision, machine learning, image processing, or sensor fusion
- Experience optimizing code and models for performance on resource-constrained or embedded hardware
- Experience delivering software within a structured development lifecycle, including work in sprints, continuous integration, quality assurance, and release processes
- Strong data analysis skills: data cleaning, statistical analysis, visualization
- Team player with excellent communication skills in English
Nice to Have
- Background in any tracking technologies: eye tracking, pose tracking
- Familiarity with camera hardware, optics, and image acquisition