Apple Inc is looking to solve the problem of optimizing and extending the core storage, indexing, and search systems that power on-device Spotlight search across all iOS and macOS devices. This involves improving performance, resource usage, and enabling new search features.
Requirements
- Utilizing C and C++ to build low-level software systems, taking into account operating system and hardware constraints
- Utilizing C and C++ to optimize data throughput in high performance systems
- Utilizing logging and diagnostics tools to identify bottlenecks in data processing
- Utilizing diagnostic tools to analyze data access patterns in data systems
- Utilizing test frameworks automation to test complex systems
- Utilizing C and C++ to optimize resource usage in high-performance data systems
Responsibilities
- Work on the core storage, indexing and search systems that power on-device Spotlight search over data on all iOS and macOS devices.
- Utilize propriety tools to measure the performance of existing systems and identify opportunities to optimize them.
- Design or build new components, optimizing low-level system performance and resource usage and extending and modifying existing systems to enable new search features.
- Work on high performance, low-level software in C, C++, Objective-C, which requires system, OS, and computer architecture knowledge.
- Collaborate and communicate requirements with other teams on multiple cross-team features, as well as supporting technical implementation from spotlight side.
- Address bugs reported from users and works on debugging and improving released software.
- Improve diagnostics collection to provide more context for debugging future bug reports.
Other
- Bachelor’s degree or foreign equivalent in Computer Science, Electrical Engineering or related field.
- 40 hours/week.
- Apple is an equal opportunity employer that is committed to inclusion and diversity.