Apple - Cupertino, CA

posted 7 days ago

Full-time - Mid Level
Cupertino, CA
Computer and Electronic Product Manufacturing

About the position

The Networking Transport and Protocols Engineer role at Apple involves developing foundational technologies that enable reliable, efficient, secure, and private communication between Apple products and the wider world. The position focuses on the architecture and development of next-generation networking technologies for various Apple consumer devices and Apple silicon servers in data centers. The engineer will work on solutions that accommodate different hardware capabilities and link layer technologies while balancing performance, energy efficiency, ease of use, and security. This role requires collaboration across multiple teams and a strong understanding of the technology's impact on the overall product and network environment.

Responsibilities

  • Participate in the architecture and development of next-generation networking technologies.
  • Design solutions that work across various platforms with different hardware capabilities.
  • Resolve compromises between performance, energy efficiency, ease of use, and security.
  • Collaborate with app developers, API frameworks teams, server-side teams, and network device driver teams.
  • Understand the role of the group's technology in the larger context of the product and network environment.

Requirements

  • BS or higher education in Computer Science or equivalent networking software development experience.
  • Strong software design and development skills including experience in C/C++/Swift programming languages.
  • Strong system programming fundamentals.

Nice-to-haves

  • Knowledge of the TCP/IP suite of protocols (including IPv6) and APIs.
  • Experience with transport protocols performance analysis.
  • Familiarity with congestion control, flow control, and loss recovery aspects of transport protocols.
  • Familiarity with security protocols (like IPSec, TLS) and understanding of threat models.
  • Knowledge of BSD/Linux Kernel networking stack design and architecture.
  • Experience with Unix networking, including sockets API.
  • Experience debugging networking issues using diagnostic tools like Wireshark and tcptrace.
  • Experience with software debugging tools like gdb/lldb and dtrace.
  • Experience with software performance profiling.
  • Enthusiasm for keeping up with trends/research in networking transports/protocols such as HTTP/3, QUIC, and L4S.

Benefits

  • Health insurance coverage
  • 401k retirement savings plan
  • Paid holidays
  • Flexible scheduling
  • Professional development opportunities
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service