Machine Learning System Software Engineer
Apple
Summary
Description
Minimum Qualifications
- Proven expertise in software design and architecture, including deep experience with full-stack software design, implementation and optimization
- Understand software and hardware interfaces
- High-level proficiency in C or C++ and experience working with large, complex software systems and demonstrated ability to ship high-quality production software
- Bachelor’s degree in Computer Science, Computer Engineering, or a related field, with 10+ years of experience shipping production software
Key Qualifications
Preferred Qualifications
- Experience optimizing software for distributed, parallel, or heterogeneous execution environments, with a solid understanding of shared memory, synchronization, and multi-threading techniques
- Expertise in neural network inference on specialized SoCs or GPUs, and knowledge of deep learning frameworks and tools
- Expertise in full stack software design and implementation
- Proven track record in mentoring and coaching engineers, with an interest in taking on increasing responsibilities and contributing to the team's development
- Strong communication skills and ability to collaborate effectively across teams and functions
Education & Experience
Additional Requirements
Pay & Benefits
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant.