Apple logo
Software Engineer - Networking
full-timeCupertino

Summary

Location

Cupertino

Type

full-time

Explore Jobs

About this role

You will develop a reliable, scalable and high-performance networking stack and technologies for numerous deployments within Apple. Work closely with Network Architecture and Research on the future roadmap of Apple Networking. You will partner with Network Performance engineering and other performance teams to establish distributed systems benchmarks to quality the designs and implementation You will continuously review the current technical advances in networking communities such as FreeBSD and others and bring the learnings to Apple Debug complex system-level issues and lead performance tuning exercises to optimize software stack performance

Description


.

Minimum Qualifications


Bachelors/Masters or a PhD in computer science and related field with coding proficiency in languages including but not limited to C, C++, Swift or Python Strong programming skills in a systems programming language, including memory management, lock-free data structures, and NUMA-aware programming Experience building large scale high-performance networking solutions and distributed systems software

Preferred Qualifications


Software, driver, and OS performance optimization tools and techniques Ability to design new network protocols

Other facts

Tech stack
C,C++,Swift,Python,Memory Management,Lock-Free Data Structures,NUMA-Aware Programming,Distributed Systems,Networking Solutions,Performance Tuning,Network Protocols,Debugging,System-Level Issues,High-Performance Networking,Software Optimization,Driver Optimization,OS Performance

About Apple

We’re a diverse collective of thinkers and doers, continually reimagining what’s possible to help us all do what we love in new ways. And the same innovation that goes into our products also applies to our practices — strengthening our commitment to leave the world better than we found it. This is where your work can make a difference in people’s lives. Including your own.

Apple is an equal opportunity employer that is committed to inclusion and diversity. Visit apple.com/careers to learn more.

Team size: 10,001+ employees
LinkedIn: Visit
Industry: Computers and Electronics Manufacturing
Founding Year: 1976

What you'll do

  • You will develop a reliable, scalable, and high-performance networking stack for numerous deployments within Apple. You will partner with various teams to establish benchmarks and optimize software stack performance.

Ready to join Apple?

Take the next step in your career journey

Frequently Asked Questions

What does a Software Engineer - Networking do at Apple?

As a Software Engineer - Networking at Apple, you will: you will develop a reliable, scalable, and high-performance networking stack for numerous deployments within Apple. You will partner with various teams to establish benchmarks and optimize software stack performance..

Why join Apple as a Software Engineer - Networking?

Apple is a leading Computers and Electronics Manufacturing company.

Is the Software Engineer - Networking position at Apple remote?

The Software Engineer - Networking position at Apple is based in Cupertino, California, United States. Contact the company through Clera for specific work arrangement details.

How do I apply for the Software Engineer - Networking position at Apple?

You can apply for the Software Engineer - Networking position at Apple directly through Clera. Click the "Apply Now" button above to start your application. Clera's AI-powered platform will help match your profile with this opportunity and guide you through the application process. You can also learn more about Apple on their website.