Network Software Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number:200180882
Imagine what you could do here. At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish! Apple is in the process of building hyper-scale infrastructure to support consumer services such as iCloud, iTunes, Maps, Siri etc to billions of devices. Our team is responsible for defining, innovating and building the software defined infrastructure (SDI) that can deliver the scale. The infrastructure scope covers our global Data Centers, Network Backbone and the Edge Internet. SDI defines the large scale distributed system for intelligent control and monitoring to achieve reliability and performance. Building at such scale brings unique and fundamental challenges driving radical innovations. We are seeking key individuals who are passionate about building and operating a highly scalable, fault-tolerant and robust systems to support one of the largest infrastructures. The role is in designing and building software-defined network infrastructure systems focusing on hyper-scale cloud.

Key Qualifications

  • In-depth understanding of networking protocols such as BGP, MPLS
  • 4-5 years of production system building experience
  • Hands-on knowledge working with large scale distributed systems
  • Familiarity with micro-service architectures
  • Knowledge in software-defined networking


You will be part of the software defined infrastructure (SDI) team focusing on networking for the Cloud Platform. As a member you will design, develop and deploy new products the enables connectivity, routing and security for virtualized compute and storage. These products are built drawing expertise from cross-disciplinary areas including large scale distributed systems, fault-tolerant systems, software-defined networks and high performance analytics. If you are excited about innovating and building systems from scratch for the massive scale of our network infrastructure, then our team might be the right place for you. As a network software engineer, you will be working closely with the network architects and the operation team with the goal of defining, building and operationalizing the product. You should have the passion for driving technology into deployment and making lasting impact on our infrastructure. In addition, you will have the opportunity to collaborate with the industry partners to learn and drive new technologies.

Education & Experience

BS and MS in Computer Science

Additional Requirements