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 5 days 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

Sr. Software Development Engineer, AWS Managed Services(AMS), AWS Kumo

Senior Software Development Engineer role at AWS Managed Services, developing cloud solutions for enterprise customers.

Software Development Engineer, S3

Join Amazon Web Services as a Software Development Engineer for S3, building and improving one of the world's largest distributed storage systems.

Software Development Engineer, Amazon

Senior Software Development Engineer role at Amazon, working on innovative e-commerce solutions in the Core Shopping team.

Software Development Engineer, Kindle Reader

Senior Software Engineer role at Amazon Kindle, developing C++ software for eBook readers and applications.

Sr. Software Developer - Alexa Developer Tools, Alexa Skills Kit (ASK)

Senior Software Developer role at Amazon for Alexa Developer Tools, focusing on building world-class developer tools and services for Alexa Skills Kit.