The Networking team at Apple creates foundational technologies that enable Apple products to communicate with each other and the rest of the world reliably, efficiently, securely, and privately. As a Software Engineer in the Networking Infrastructure team, you will be responsible for designing, enhancing, and maintaining core networking stack OS components used in the majority of Apple's platforms, including macOS, iOS, iPadOS, watchOS, and tvOS.
Your responsibilities will include working on networking APIs, protocols, and performance optimizations of various networking layers. The ideal candidate should have an excellent conceptual understanding of networking stack internals and their interactions within the Operating System, both towards applications and network device drivers. Good working knowledge of TCP/IP and system-level software design and implementation experience is essential.
The position requires balancing competing factors such as performance (throughput and latency), energy efficiency (CPU and memory usage), ease of use, and security. You'll need to work in a fast-paced environment, operate gracefully under stress, handle multiple assignments in parallel, and be self-driven. Initiative, problem ownership, and understanding the role of the group's technology in the larger context of the product and network environment are crucial.
This cross-functional role demands excellent interpersonal and communication skills. You'll be collaborating inside and outside of Apple and contributing to standardization across the industry. Join Apple's Networking team to work on cutting-edge technologies that power communication across Apple's ecosystem and beyond.