Apple is seeking a Software Development Engineer to join the Keyboard Infrastructure team to build and maintain foundational systems that power keyboard behavior across iOS & iPadOS. The role involves owning keyboard focus, lifecycle management, and the APIs that apps use to interact with keyboard layout, directly impacting text input experiences on iPhone and iPad.
Responsibilities:
- Design, develop, and maintain the keyboard focus system, ensuring correct and predictable focus behavior across complex app hierarchies
- Own keyboard lifecycle management — presentation, dismissal, transitions, and state restoration
- Build and maintain APIs for keyboard layout that apps rely on for positioning, insets, and animation coordination
- Ensure keyboard infrastructure works reliably across multitasking, Stage Manager, and diverse app architectures
- Collaborate with UIKit, SwiftUI, and framework teams to provide consistent keyboard behavior
- Debug and resolve complex issues spanning focus engines, responder chain, and windowing
- Write clear documentation and provide guidance to internal and external developers adopting keyboard layout APIs