Software Development Engineer - iOS for Keyboard

Apple Inc

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$216,200–$394,000 / yr
Posted
3 days ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $217k
This role $305k
$121k most similar roles pay here $423k

This role pays more than 99% of similar roles. Most pay $191,637–$241,750 — the shaded band above. At the midpoint, this role pays about $305k versus about $217k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 1961 open roles on FindRole.

Listed pay typically runs $175,000–$277,600 across 1589 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Software Development Engineer - iOS for Keyboard

As a Software Development Engineer - iOS for Keyboard, you will join the Keyboard Infrastructure team to build and maintain foundational systems powering keyboard behavior across iOS and iPadOS. You will own keyboard focus, lifecycle management, and the APIs that applications use to interact with keyboard layouts, directly impacting text input experiences on iPhone and iPad. Your daily work involves designing and maintaining systems for presentation, dismissal, transitions, and state restoration while ensuring reliability across multitasking and Stage Manager. You will collaborate with UIKit and SwiftUI teams to provide consistent behavior and resolve complex issues involving the responder chain and windowing. The role requires expertise in Swift, Objective-C, and system programming. Key technical areas include UIKit internals, UIWindow, UIScene, view layout systems, UITextInput, UIKeyInput, and managing accessibility requirements for keyboard and focus interactions.

What does a Software Development Engineer earn in California?

Median $215000 from 77 postings across 9 companies.

See salary data

What you'll do

  • Design and maintain the keyboard focus system across complex app hierarchies.
  • Manage keyboard lifecycle events including presentation, dismissal, transitions, and state restoration.
  • Build and maintain APIs for keyboard layout, positioning, insets, and animation coordination.
  • Ensure infrastructure reliability across multitasking, Stage Manager, and diverse app architectures.
  • Debug complex issues involving focus engines, the responder chain, and windowing systems.
  • Write technical documentation and provide guidance for developers using keyboard layout APIs.
  • Develop robust public APIs that are difficult to misuse by external developers.

What we're looking for

  • BS in Computer Science or equivalent experience.
  • 10+ years of experience in iOS/macOS development using Swift and Objective-C.
  • Strong foundation in systems programming, state management, and framework design.
  • Experience designing or maintaining public APIs.
  • Deep knowledge of UIKit internals including responder chain, UIWindow, UIScene, and view layout systems (preferred).
  • Familiarity with keyboard avoidance, input accessory views, and text input architecture (UITextInput, UIKeyInput) (preferred).
  • Experience shipping frameworks or infrastructure used by other engineering teams (preferred).
  • Understanding of accessibility requirements for keyboard and focus interactions (preferred).

More like this

Similar roles

Staff Software Engineer, iOS

Intuit

Mountain View, CA 27 days ago $202,500$274,000
Swift Objective-C SwiftUI UIKit Core ML Vision Natural Language Foundation Models XCTest XCUITest CI/CD Fastlane CocoaPods Swift Package Manager Xcode Figma Zeplin LLM Prompt Engineering MVVM VIPER
8+ yrs exp

Lead Software Engineer, iOS Developer Lead

JPMorgan Chase

Plano, TX 63 days ago
Swift Objective-C Xcode XCUITest Cucumber BDD WireMock CI/CD SwiftUI UIKit i18n l10n SPM Jenkins BitBucket Sauce Labs Perfecto SeeTest
5+ yrs exp

UI Frameworks Engineer, macOS

Apple Inc

Cupertino, CA 65 days ago $150,400$277,600
Swift Objective-C SwiftUI AppKit UIKit Xcode Core Image Core Graphics Metal macOS iOS watchOS API Design System Architecture Debugging
5+ yrs exp

Software Engineer, Developer Relations

Apple Inc

Sunnyvale, CA 9 days ago $184,700$277,600
Swift Objective-C Xcode SwiftUI UIKit LLDB Core Bluetooth Core NFC Core Location Core Motion Apple Push Notification service Live Activities App Attest Passkeys Sysdiagnose Xcode Instruments Crash Log Analysis iOS macOS watchOS tvOS visionOS
6+ yrs exp

Software Engineer

Apple Inc

San Francisco, CA 41 days ago $184,700$277,600
Swift Objective-C C++ JavaScript SwiftUI UIKit AVKit Core Graphics Foundation iOS Development API Development Object-Oriented Programming Performance Optimization Technical Documentation
4+ yrs exp

Lead Software Engineer, iOS

Capital One Financial

McLean, VA +2 23 days ago $197,300$225,100
Swift iOS Kotlin Android Open Source Frameworks Agile AI Tooling APIs Web Mobile Development
4+ yrs exp