Job Detail

ISE, SIML - Senior Mobile Deep Learning Performance Engineer

Inseriert am: 12.08.2020

Key Qualifications

Key Qualifications

  • 6+ years experience in C++, Python, deep learning interfaces and machine learning

  • Deep understanding of operating system and systems architecture

  • Mastering of compilation targeting deep learning accelerators and embedded processors

  • Experience that demonstrates an expert level understanding of abstraction and modularity, and performance analysis and tuning

  • Ability to master new concepts and technologies rapidly

  • Strong dedication to the core values of Apple, ensuring the highest standards of quality,

  • innovation, scientific rigor, and respect for our customers and their privacy


Description

DescriptionOur team is now hiring senior software R&D engineers to develop frameworks and tools to accelerate and help reduce the footprint of deep learning applications on iOS and other platforms in the Apple ecosystem. You will help develop software features in C++, Python, and other environments, as well as interfacing and engaging with deep learning research to reduce the computational complexity of the models, while preserving the quality metrics. You should be familiar with design solutions that advance the state of the art in any of several fields, such as novel algorithms for optimized deep learning inference and machine learning. Our team combines research and development in a fast-paced environment to produce the products that millions of our customers love to use and rely on every single day. In this position you will: Design develop and optimize software for on-device deep learning inference Map deep learning network operations to dedicated accelerators Implement algorithms and APIs to solve on-device deep learning problems Optimize math-intensive routines in, perform profile-guided optimization Optimize neural network architectures implementing tools to perform neural network quantization Implement compiler transformations, heuristics and optimizations to improve scheduling of neural network on various computational backends such as CPUs and GPUs and custom accelerators Design features in deep learning frameworks in collaboration with machine learning application teams Write technical documentation and support client machine learning application teams.

Education & Experience

Education & ExperienceM.S., or Ph.D. in Computer Science, Mathematics, Physics, or a related field.

Additional Requirements

Additional Requirements

  • 3+ years experience working with Deep learning accelerators and 5+ years experience with Metal, Cuda, and OpenCL.

  • 5+ years experience developing software and systems for Apple platforms.

Details