Apple Maps is seeking experienced client-side software systems engineers to help build and maintain the core and navigation frameworks that power location-based services across Apple platforms.
Requirements
- Strong proficiency in native, compiled languages such as Objective-C, Swift, C++, C
- Experience developing and shipping client-side frameworks, daemons, or APIs
- Deep understanding of systems programming concepts: concurrency, threading, memory/resource management, and performance tuning
- Familiarity with version control and development tools such as Git, Xcode, and performance analyses tools such as Instruments
- Experience designing and implementing protocols, IPC mechanisms, and Protocol Buffers
- Strong debugging skills across the OS stack (from framework to daemon)
- Experience with performance tuning in mobile or embedded environments (CPU, memory, network, power optimizations)
Responsibilities
- Designing and developing APIs, frameworks, daemons, and internal protocols to power geolocation and navigation experiences
- Building scalable, memory- and CPU-efficient systems that run across iOS, macOS, watchOS, tvOS, and more
- Working in Objective-C and Swift in a performance-sensitive, embedded environment
- Writing production-level code with deep attention to threading, memory management, and concurrency
- Collaborating with cross-functional teams across Apple to expose internal functionality through secure and stable system APIs
- Debugging at all levels of the OS stack and integrating with performance and test automation infrastructure
Other
- 5+ years of experience in software systems engineering, ideally on Unix-based or embedded platforms
- Prior experience delivering production-quality software and collaborating across engineering, product, and design teams
- Familiarity with Apple’s development ecosystem (iOS/macOS/watchOS/tvOS)