Software Engineer, Secure Networking

With Apple in Cupertino CA US

More jobs from Apple

Posted on March 27, 2021

About this job

Job type: Full-time
Role: System Administrator
Industry: Consumer Electronics
Company size: 10k+ people
Company type: Public



Job description

Do you have a passion for developing secure, performant systems-level software? Come help us build the next generation cloud platform to support internet services across Apple. We develop and deploy software which forms the foundation for some of our most important services, including iCloud, Maps, iTunes, and more. Our software ensures that Apple's services are reliable, scalable, fast, and secure. In this role you will have a unique opportunity to participate in delivering some of the world's largest-scale cloud services.

We are seeking an experienced software engineer with a passion for computer networking and security. Be part of a small, highly skilled team building network infrastructure services at Apple. The Apple Cloud Traffic team provides a secure networking layer to underpin consumer-facing applications. Based on a custom implementation of IPsec, it must handle the encryption of every packet passing between servers within and across vast data centres, with minimal overhead. Custom-built secure RPC protocols manage the keying, authentication and authorisation of all traffic flows. The performance and security of the systems we build are critical. We interface directly to low-level Linux kernel interfaces, using asynchronous I/O and threads to distribute workload. Following a very successful first foray into Rust we are migrating an established codebase from C to Rust, and building new functionality primarily in Rust.

Skills & requirements

  • 5+ years of industry experience
  • Working experience with Rust and/or C
  • Low-level networking experience
  • Demonstrated skill and expertise with Unix-type operating systems
  • Skilled in clear communication

BS in computer science or equivalent experience

Apply here