Software Engineer - Core Networking

Apple is a technology company that creates foundational technologies for communication between their products and the rest of the world.
$143,100 - $264,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
AI · Consumer · Enterprise SaaS

Description For Software Engineer - Core Networking

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.

Last updated 2 months ago

Responsibilities For Software Engineer - Core Networking

  • Design, enhance, and maintain core networking stack OS components
  • Work on networking APIs and protocols
  • Optimize performance of various networking layers
  • Balance performance, energy efficiency, ease of use, and security
  • Collaborate inside and outside of Apple
  • Contribute to standardization across the industry

Requirements For Software Engineer - Core Networking

  • BS in Computer Science, Electrical Engineering or equivalent networking software development experience
  • Networking system and hardware/driver development experience
  • Software design and development skills, including C and/or C++
  • Excellent conceptual understanding of networking stack internals
  • Good working knowledge of TCP/IP
  • System level software design and implementation experience

Benefits For Software Engineer - Core Networking

Medical Insurance
Dental Insurance
401k
Equity
Education Budget
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Discounted products and free services
  • Education reimbursement for career advancement
  • Discretionary restricted stock unit awards
  • Employee Stock Purchase Plan
  • Potential discretionary bonuses
  • Potential relocation assistance

Interested in this job?

Jobs Related To Apple Software Engineer - Core Networking

Software Integrity QA Engineer, Creativity Apps

Senior QA Engineer role at Apple focusing on photo/video editing software testing, requiring 7+ years experience and offering comprehensive benefits package.

Software Development Engineer in Test, Creativity Apps

Senior Software Development Engineer in Test position at Apple, focusing on testing Subscription framework and APIs for iOS/macOS creative applications.

Software Integrity QA Engineer, Creativity Apps

Senior QA Engineer role at Apple focusing on creative apps, requiring 7+ years experience in QA and expertise in photo/video editing.

CompositorServices Software Engineer - Apple Vision Pro

Senior Software Engineer role at Apple, working on CompositorServices for Vision Pro, offering competitive salary and benefits in Boulder, CO.

Software Engineer - Backend Systems (Golang)

Senior Backend Software Engineer position at Apple's Satellite Connectivity Group, focusing on developing critical satellite communication services for iPhone emergency features.