Apple Inc. is looking to improve its on-device search infrastructure, specifically the core indexing system for Spotlight search, by adding new features, fixing bugs, optimizing performance, and enhancing stability and reliability.
Requirements
- Utilizing C and C++ to build and optimize high-performance storage systems.
- Utilizing C and C++ to optimize memory usage in high performance systems
- Utilizing Objective-C and C++ to build performant client libraries that access data systems
- Utilizing performance analysis and performance tracing tools to diagnose performance bottlenecks
- Utilizing diagnostic tools to analyze disk read and write patterns in data systems
- Utilizing C and C++ to build crash recovery and synchronization algorithms
- Utilizing C++ and Objective-C to add security enhancements to infrastructure to run third-party software
Responsibilities
- Participate in new feature design, implement new features, fix bugs and customer reported issues, and improve and refactor existing code.
- Work on an iOS or macOS project.
- Implement multi-threaded processing of data.
- Implement databases, db or full text indexes, file systems, or similar low-level systems.
- Work on the on-device search infrastructure, a low-level system written in C, Objective-C and C++.
- Contribute to the core indexing system, which processes emails, contacts, documents on the File System and makes them searchable.
- Work on adding new features to the backend to enhance spotlight search in future OS releases.
Other
- 40 hours/week.
- Master's degree or foreign equivalent in Computer Science or related field.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.
- We seek to promote 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.