Job Details
Location:
W Valley Fwy, Cupertino, CA, USA
Posted:
Oct 16, 2022
Job Description
Summary
Posted: Oct 15, 2022 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
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
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
Education & Experience
Additional Requirements
Additional Requirements