Apple Maps is looking to deliver world-class user experiences that are smooth and responsive on all of Apple’s supported platforms, with a focus on power and performance optimizations.
Requirements
- Hands-on experience in computer science fundamentals including systems, threading, data structures, memory, and graphics.
- Hands-on experience with real-time rendering and computer graphics.
- Experience with iOS, MacOS, and Linux application development using Swift, Objective-C, C++, and Web technologies.
- Knowledge of advanced power management and power/battery-life analysis techniques.
- Experience with automated performance testing and regression analysis systems.
- Strong debugging and triaging skills for complex, multi-layered systems issues.
- Experience optimizing and enhancing cross-platform application performance.
Responsibilities
- Lead and mentor the Maps Power and Performance team to deliver world-class user experiences across all Apple platforms.
- Drive performance analysis, optimization strategies, and memory and power efficiency improvements.
- Make critical decisions balancing performance, quality, power efficiency, and schedule constraints.
- Drive the requirements and development of automated testing pipelines and regression analysis systems to quickly identify performance outliers.
- Partner cross-functionally with OS teams in addition to Maps UI, frameworks, and rendering teams to define and implement power and performance policies.
- Define and implement processes to reach and maintain performance standards including engineering best practices.
- Influence long-term technical strategy and hardware/software roadmaps to continue improving responsiveness and battery life through data-driven insights.
Other
- Masters Degree in a technical field
- Bachelor's degree in Computer Science or related degree plus at least 10 years of progressive growth in a technical capacity.
- Exceptional interpersonal, communication, and collaboration skills for strong cross-functional partnerships.
- Demonstrated ability defining, planning, and executing large-scale projects involving multiple teams.
- Extensive experience leading, growing, and managing small-to-medium-sized high performing engineering teams.