A

Apple

Designs phones, computers and their operating systems

Software Optimization Engineer AI/ML

Applied Machine LearningConfirmed live in the last 24 hours
Full-timeNeubiberg, GermanyNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or equivalent job-related experience in Computer Engineering, Computer Science, or a related field.
  • Knowledge of computer architecture fundamentals.
  • Proficiency in some C/C++ family programming languages and scripting languages such as Python.
  • Experience developing software for at least one of the following hardware IPs: AI/ML hardware accelerators, GPU processing units, image/video encoders, or similar.
  • Ten or more years of relevant experience in software performance optimization, performance analysis tools, performance optimization processes, and development of efficient computational algorithms.
  • Ability to prototype and benchmark algorithms on CPU, GPU, and Neural Engine platforms, analyze performance metrics, and create high-level complexity models.
  • Experience with AI/ML, graphics, or HPC performance benchmarks and workloads.
  • Proficiency in popular AI/ML frameworks such as PyTorch and relevant software stacks.
  • Experience developing highly efficient low-level performance libraries for AI/ML accelerators or GPUs.
  • Knowledge of operating system internals and compiler technologies.

Responsibilities

  • Conduct performance studies to inform and validate architecture decisions.
  • Create optimized implementations of machine learning workloads on Apple Silicon, including Neural Engine, GPU, and CPU.
  • Collaborate with system teams to create performance models of emerging AI/ML techniques and analyze system architecture trade-offs.
  • Work with software development tools teams to deliver performance analysis instruments and optimized libraries and frameworks for AI/ML applications.
  • Analyze existing and new workloads to identify performance bottlenecks in hardware and/or software.
  • Address performance limitations and provide recommendations for hardware and software improvements.
  • Identify patterns of performance challenges on Apple silicon and emerging usage models, and provide feedback to silicon and software teams for potential improvements.

Desired Qualifications

  • An M.S. or Ph.D. in Computer Science, Computer Engineering, Electrical Engineering, or a closely related field.
  • Technical aptitude and curiosity, and the ability to collaborate effectively with team members, partners, and stakeholders.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs