CVML - Vision Framework Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted: Nov 27, 2018
Weekly Hours: 40
Role Number: 200011927
iPhone is the most popular camera in the world. The flawless integration of software and hardware has led to features like Memories and Portrait Mode which deliver experiences that are magical. The Camera & Photos team focuses on user-experience by demonstrating computer vision and image processing through machine learning. Our team works hard on products that ship to millions of people. We are looking for people who want to do the same. The Imaging and Vision Framework team at Apple is responsible for imaging, computer vision and machine learning for Apple's image and video products. This includes technology for OS X and iOS system frameworks. The group combines research and development in a rapidly changing environment. We are looking for an experienced software engineer. The position involves implementing frameworks based on advanced computer vision technology and integrating these into products that improve the daily experience for millions of users.

Key Qualifications

  • 5+ years of industry experience is desired
  • Strong coding in: C, or C++ /Objective-C
  • Knowledge of Python would be a plus
  • Strong coding skills in general software engineering, preferably across multiple platforms and languages and for a variety of different solutions, is highly desirable
  • Domain experience in computer vision or a related field (computer graphics, image processing, multimedia, etc.)
  • Proven ability to design and implement solutions using modern architectural concepts and processes
  • Knowledge of concurrency and its use in application and/or framework development
  • Passion for quality solutions and fully versed in building unit tests and working with continuous integration infrastructures is required
  • Track record of shipping products is helpful
  • Experience with OS X and/or iOS development and familiarity with UNIX-based systems is a major plus

Description

In this role, you will help take breakthrough computer vision and machine learning algorithms out of the labs, and put them into products used by millions of people every single day. This ranges from framework implementation, to benchmarking, prototyping, and integrating our technology into the next generation of products for both mobile and the desktop applications. You should have a proven record and strong skills in general software engineering. We’re looking for a flexible engineer who enjoys applying his/her skills to a wide variety of tasks. Excellent analytical and problem solving skills are paramount, as is a clear passion for writing quality code. You have exemplary written and verbal interpersonal skills, along with possessing the ability to work hands-on in multi-functional teams. You’ll be joining a fast- paced team, so shown collaboration skills are a requirement. Resumes containing broad and diverse experiences that reflect an ability to handle a variety of working environments, while applying a myriad technologies is a plus Vision Framework: HTTPS://DEVELOPER.APPLE.COM/VIDEOS/PLAY/WWDC2017/506 Vision (CVML) Object Tracking in Vision https://developer.apple.com/videos/play/wwdc2018/716 Vision with Core ML https://developer.apple.com/videos/play/wwdc2018/717/

Education & Experience

BS or MS in Computer Science, Computer Engineering, Computer Learning, or Electrical Engineering, or equivalent work experience

Additional Requirements