Network Software Engineer

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


Posted: Jul 27, 2018
Weekly Hours: 40
Role Number: 114064699
Imagine what you could do here. At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Implement network measurement and analytics system for analysis of network performance, failures, errors, health. The position requires building systems to ingest and analyze data from switchers/routers, designing models to summarize data, building complex queries and statistical algorithms to build insights and create dashboard using modern visualization tools.

Key Qualifications

  • 8+ years of experience in software engineering.
  • Strong familiarity with the Networking protocols (BGP, MPLS)
  • Expertise in network monitoring protocols (Netflow, SNMP etc)
  • Demonstrated track record of creating and building instrumentation for processing/assessing/tracking network performance.
  • Hands-on experience in software development methodologies and working knowledge in one or more programming languages (Java, C/C++, Python, Bash).
  • Impressive track record of being able to deliver on complex initiatives, solid project management skills and attention to detail.
  • Flexibility and comfort working on a dynamic, fast-growing effort with minimal documentation and process.
  • Quick learner. Aptitude to deal with ambiguity, and enthusiasm to help solve difficult issues.
  • Exceptional communication skills, for collaborating across many participating teams.
  • Knowledge in software-defined networking
  • We seek a self starter, visionary person with strong leadership capabilities.
  • Exceptional communication skills, for collaborating across many participating teams.
  • You will interact with many other group’s internal team to lead and deliver best-in-class products in an exciting fast-paced environment.
  • Dynamic, smart people and inspiring, innovative technologies are the norm here. Will you join us in crafting solutions that do not yet exist?
  • Preferred: Big Data pipeline (Kafka, Spark)
  • Preferred: Distributed database (ElasticSearch)


You will be part of the software defined infrastructure (SDI) team focusing on hyperscale DataCenter and Backbone networking. As a member you will design and develop new products using open data plane hardwares for building highly scalable route/forwarding control system. The goal is to delivery scale and reliability to our Global network covering datacenter, edge and backbone core. These products defining the SDI platform will be built drawing expertise from cross-disciplinary areas including large scale distributed systems, fault-tolerant systems, concurrent systems, operating systems and high performance analytics. If you are excited about innovating and building systems from scratch for massive scale, then our team might be the right place for you. As a Network Software Engineer, you will be working closely with the engineering and the operation team with the goal of defining, building and operationalization of the product. In addition, you will have the opportunity to collaborate with the industry partners to learn and drive new technologies.

Education & Experience

BS / MS / PhD in Engineering or Computer Science or related field, or equivalent work experience.

Additional Requirements

  • Should be great teammate who excited to work members having highly diverse technical background. Should have extremely good communication skill. Should be self-motivated in pursuing the objective goals.