Computer Vision Engineer
Snap Inc. is a camera company. We believe that reinventing the camera represents our greatest opportunity to improve the way people live and communicate. Our products empower people to express themselves, live in the moment, learn about the world, and have fun together.
We’re looking for a Computer Vision Engineer to join Snap Inc! You will have the chance to create fun ways to employ computer vision and graphics to give millions of Snapchatters exciting artistic tools they can use to amuse and delight their friends.
What you'll do:
- Develop state of the scientific art approaches to impact Snap Inc. products
- Evaluate the technical trade-offs of every decision
- Introduce major innovations that can result in product features or new areas of business
- Ideate and prototype new content and experiences
- Improve performance and extend the capabilities of our products
What we are looking for:
- Master's degree or PhD with a focus on computer vision or machine learning
- Outstanding C++ programming skills
- In-depth understanding of sensor fusion of camera data and sensor data such as inertial or depth
- Understanding of 2D and 3D tracking algorithms (such as SLAM)
- Experience with 3D reconstruction from camera images and depth sensors
- Understanding of convex or global optimization with applications in computer vision
- Knowledge of object classification, template matching, or other machine learning methods for computer vision
- Experience with hands-on implementation, verification, and optimization of at least two of the following: Real-time monocular and/or multi-camera computer vision systems; augmented reality systems; embedded, robotic or mobile platforms; robust, fault-tolerant code that is efficient and maintainable Preferred Qualifications; strong algorithmic and code-level optimization skills.
- Completion and deployment of at least two significant computer vision projects in a commercial environment.