Junior Software Engineer - Zurich Vision Lab

  • Apple
  • Zürich, ZH, Switzerland
  • 15/03/2021
Full time Data Science Data Analytics Big Data Statistics Software Engineering

Job Description

Our team is focused on real-time computer vision and image processing, combining modern machine learning approaches with geometric knowledge from computer vision. Because we can integrate tightly and control the hardware platform we are able to create products that are extremely fast, power efficient, and accurate. We are working on the cutting edge of academic research while creating shipping features, such as portrait mode, ARKit and Animoji. We are looking for a C++ Software Engineer with good technical and practical experience who can deliver high quality code. You are comfortable with working in a very agile and fast-paced environment. You will be part of the integration team and your responsibilities will include: - Integration, optimization and testing of real-time computer vision features for the next generation iOS products - Maintenance and improvements of existing frameworks - Supporting our internal customers - Development of internal tools to support machine learning based vision algorithms - Development of demo applications You will be working in a diverse, fast moving team based in Zürich, and interacting with our colleagues in the US.Key Qualifications

  • Fluency in C++
  • Profiling and optimization skills
  • Great algorithmic skills
  • Background in Computer Vision and/or Computer Graphics
  • Thoroughness
  • Flexibility
  • Fluency in English is required
  • Professional experience in Software Engineering is a plus
  • Python, Objective-C, Swift, Metal, OpenGL, GPU programming is a plus
  • Knowledge of iOS and app development is a plus

DescriptionYou will be working on next generation video and image analysis projects in our computer vision research and development team in Zurich. Our work is focused on real-time performance and finds its way into the whole range of future apple products. We are improving existing technology as well as developing completely new approaches to enhance the way we interact with devices.Education & ExperienceBachelor / Master Computer Science