- Search for JobsSearch for Jobs
- Browse for JobsBrowse for Jobs
- Create a ResumeCreate a Resume
- Company DirectoryCompany Directory
-
Job Code200179047
-
Jobs Rated8th
Summary
Posted: Feb 4, 2021
Role Number:200179047
As a Software Engineer at Apple, you will have the outstanding opportunity to be part of an organization within Apple that has its ...Summary
Summary
Posted: Feb 4, 2021
Role Number:200179047
As a Software Engineer at Apple, you will have the outstanding opportunity to be part of an organization within Apple that has its roots in the computer vision research community. You will be responsible for writing high-quality, well-tested, multi-platform code that leverages platform-specific capabilities. Our ideal team member is courageous when it comes to trying new things, is adept at reasoning about computer systems performance, and is willing to iterate on ideas. We value team members who can quickly prototype, iterating all the way to high-quality implementations.
The Machine Intelligence team within Apple is well positioned for significant contributions in the immediate short-term on well-known Apple ML products. We are also invested in more ambitious, high-risk projects for never-before-released products where performance and energy efficiency play a critical role.
Key Qualifications
- Proficient in C/C++, working knowledge of Python
Description
As a member of this team, you will use your background to:
- Develop high-quality code in support of one or more Apple products
- Implement features in support of our ML training pipelines and on-device inference engines
- Write unit and system integration tests to ensure functional correctness and to reduce performance regressions
- Improve systems and algorithmic performance in the inference pipeline
- Automate and scale deployments across a variety of platforms
Education & Experience
Bachelor's, Master's, or PhD in Computer Science or a related field
Additional Requirements
- - Disciplined programming skillset with a strong attention to detail
- - Strong communicator with ability to analyze complex and ambiguous problems
- - Experience with performance optimization on embedded CPUs, GPUs, or accelerators
- - Experience with backend compilation and/or assembly-level programming
- - Experience with iOS and/or Android mobile development
- - Experience in at least one deep learning framework (e.g., PyTorch, TensorFlow, Caffe)
Jobs Rated Reports for Software Engineer
Before you go...
Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.