Apple is looking for a Software Development Engineer to work on its internal device cloud, supporting all of Apple’s hardware, software & services. Your work will help Apple ship entirely new products and features, as well as providing critical infrastructure to ensure existing ones continue to meet a high standard.
Requirements
- Familiarity with a programming language well suited to systems programming; like C, C++, Rust, or Swift (for Servers)
- Programming, Networking (HTTP, TCP/UDP, DNS, TLS), Distributed System Design
- 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
- Strong foundation in a few of Operating System Fundamentals, Systems
Responsibilities
- building lifecycle management software providing the core provisioning functionality for our device cloud
- low-level kernel debugging including USB, virtualization, power, and networking subsystems
- high-level system design
- work with all of Apple’s hardware from the earliest phases of prototypes all the way through to their launch date
- exposure to the latest and greatest software features from their initial concepts on Apple’s iOS, watchOS, tvOS, visionOS, and macOS platforms
- work on integrating our software with features in these operating systems
Other
- End-to-end ownership: management of projects from low-level technical design up to the interface and user experience
- collaborate with teams across the globe from nearly all engineering organizations at Apple in this role with broad cross-functional exposure.
- Desire and ability to learn and be in the details
- Bachelor’s or Master’s Degree in an engineering-related field (or equivalent industry experience)
- Apple is an equal opportunity employer that is committed to inclusion and diversity.