Software Engineer

AppleSeattle, WA

About The Position

Apple is seeking a Software Development Engineer to contribute to its internal device cloud, which supports all of Apple’s hardware, software, and services. This role is crucial for shipping new products and features, as well as maintaining the high standards of existing ones. The successful candidate will join a high-performing software development team within the Services engineering organization. This team is responsible for building lifecycle management software for Apple silicon servers in the device cloud, which forms the core of the Private Cloud Compute (PCC) powering Apple Intelligence. Engineers on this team possess diverse expertise, from low-level system debugging involving serial, RPC, and networking subsystems, to high-level system design and a deep understanding of end-user experience. This comprehensive role offers the opportunity to work with Apple silicon server hardware from early prototypes through launch and beyond. The position involves exposure to the latest server software features at the OS level, from initial concepts to integrating lifecycle management software with operating system features. Collaboration with various engineering organizations across Apple is a key aspect of this cross-functional role.

Requirements

  • Bachelor’s or Master’s Degree in an engineering-related field (or equivalent industry experience)
  • Preferably two years of industry experience in building production grade backend systems in large scale
  • Familiarity with a programming language well suited to backend programming; like Golang, C, C++, Rust, or Swift (for Servers)
  • Proficiency in Programming, Networking (HTTP, TCP, DNS, TLS), Distributed System Design
  • Excellent analytical, problem-solving, and debugging skills
  • Ability to take end-to-end ownership: management of projects from low-level technical design up to the interface and user experience

Nice To Haves

  • Strong foundation in a few of Operating System Fundamentals, Systems Programming, Networking (HTTP, TCP, DNS, TLS), Distributed System Design

Responsibilities

  • Help Apple ship entirely new products and features
  • Provide critical infrastructure to ensure existing products meet a high standard
  • Build lifecycle management software to support Apple silicon servers in the device cloud
  • Perform low-level system debugging involving serial, RPC, and networking subsystems
  • Engage in high-level system design
  • Integrate lifecycle management software with features in the operating system
  • Manage projects from low-level technical design up to the interface and user experience
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service