Apple is looking to solve the problem of supporting all of its hardware, software, and services through its internal device cloud, and is seeking a Software Development Engineer to help ship new products and features, as well as provide critical infrastructure for existing ones.
Requirements
- Strong foundation in Operating System Fundamentals
- Systems Programming
- Networking (HTTP, TCP/UDP, DNS, TLS)
- Distributed System Design
- Familiarity with a programming language well suited to systems programming; like C, C++, Rust, or Swift (for Servers)
- Excellent analytical, problem-solving, and debugging skills
- Knowledge of low-level kernel debugging including USB, virtualization, power, and networking subsystems
Responsibilities
- building lifecycle management software providing the core provisioning functionality for our device cloud
- working with all of Apple’s hardware from the earliest phases of prototypes all the way through to their launch date
- integrating our software with features in Apple’s iOS, watchOS, tvOS, visionOS, and macOS platforms
- collaborating with teams across the globe from nearly all engineering organizations at Apple
- managing projects from low-level technical design up to the interface and user experience
- providing critical infrastructure to ensure existing products continue to meet a high standard
- working on entirely new products and features
Other
- Bachelor’s or Master’s Degree in an engineering-related field (or equivalent industry experience)
- Excellent analytical, problem-solving, and debugging skills
- End-to-end ownership: management of projects from low-level technical design up to the interface and user experience
- Collaboration with teams across the globe from nearly all engineering organizations at Apple
- Commitment to inclusion and diversity