Algorithm & Performance Engineer - SPG

Santa Clara Valley (Cupertino), California, United States
Machine Learning and AI

Summary

Posted:
Role Number:200436311
The Apple Special Projects Group, working on autonomous systems, we are implementing highly complex algorithms. We are looking for a talented, dedicated and result oriented C++ Software Engineer to help improve, expand and further optimize our stack. You will be part of a world class team with a highly diverse skillsets. Implementing complex numerical algorithms in a well designed, testable manner is as much part of an Algorithm & Performance Engineer’s day-to-day as optimizing cache coherency of existing implementations, applying SIMD optimization or reducing memory footprint of modules. You will be addressing a vast variety of challenges from implementing GPU kernels over deploying and optimizing machine-learned models all the way to architecting, implementing and testing a complex software stack.

Key Qualifications

  • 3+ years of professional software development experience.
  • Expert knowledge in Modern C++.
  • Experience in either ComputerVision, High Performance Computing or Numerical Algorithms.
  • Familiarity with SIMD, concurrency and/or GPU kernels.
  • Passion for optimizations and efficient implementations.
  • High software engineering standards: desire to write clean, well-tested and well-structured code.
  • Excellent communication and presentation skills.
  • Track record of collaborating across teams, gathering requirements and delivering results.

Description

• Efficient, correct, clean C++ implementation of complex numerical algorithms using efficient data structures. • Low-level optimization, for example using SIMD, concurrency, cache optimizations, GPU kernels • Design, implementation, testing and maintenance of a complex software stack. • Implement visualization tooling to enable insights into complex algorithms. • Collaborate with testing and verification teams to ensure correctness and reliability of our stack.

Education & Experience

Additional Requirements

Pay & Benefits