Taro Logo

Software Engineer - Core Networking

Apple creates innovative technology products and services including iPhone, Mac, iOS, and other platforms.
$143,100 - $264,200
Backend
Senior Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Enterprise SaaS
This job posting may no longer be active. You may be interested in these related jobs instead:

Description For Software Engineer - Core Networking

Apple's Networking team is seeking a talented Software Engineer to join their Core Networking Infrastructure team. This role is crucial in developing foundational technologies that enable Apple products to communicate effectively. The position involves working on core networking stack components used across Apple's major platforms including macOS, iOS, iPadOS, watchOS, and tvOS.

The role requires deep expertise in networking stack internals and their interactions within the Operating System. You'll be responsible for designing and optimizing networking APIs, protocols, and various networking layers, balancing performance, energy efficiency, ease of use, and security. The position demands someone who can thrive in a fast-paced environment, handle multiple projects simultaneously, and demonstrate strong initiative.

As part of Apple's prestigious engineering team, you'll work on technology that impacts millions of users worldwide. The position offers competitive compensation, including base pay ranging from $143,100 to $264,200, plus additional benefits like stock options and comprehensive healthcare. You'll have the opportunity to work on cutting-edge technology while collaborating with some of the best minds in the industry.

The ideal candidate should possess excellent conceptual understanding of networking fundamentals, strong programming skills in C/C++, and experience with high-speed networking architectures. This role offers significant growth potential and the chance to contribute to products used by millions globally. If you're passionate about networking technology and want to make a meaningful impact at one of the world's most innovative companies, this position offers an exceptional opportunity to advance your career while working on challenging and rewarding projects.

Last updated 4 months ago

Responsibilities For Software Engineer - Core Networking

  • Design, enhance and maintain core networking stack OS components
  • Work on networking APIs and protocols
  • Perform performance optimizations of various networking layers
  • Handle multiple assignments in parallel
  • Take ownership of problem areas
  • Collaborate with cross-functional teams

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++
  • System and network troubleshooting, profiling and debugging skills
  • Excellent communication and interpersonal skills
  • Experience in high speed and highly scalable networking architecture (DPDK, RDMA, HW offload, network virtualization)

Benefits For Software Engineer - Core Networking

Medical Insurance
Dental Insurance
Equity
Education Budget
Relocation Benefits
  • Comprehensive medical and dental coverage
  • Retirement benefits
  • Employee stock programs
  • Discounted products and free services
  • Education reimbursement
  • Discretionary bonuses
  • Relocation benefits

Interested in this job?