Post Job Free
Sign in

Senior Networking Software Engineer

Company:
Apple
Location:
Ottawa, ON, Canada
Posted:
September 22, 2025
Apply

Description:

As an Internet Technologies Software Engineer, you will have the unique ability to build innovative networking technologies and communication protocols. You will collaborate across teams at Apple to drive improvements to networking technologies.

Concrete Terms You Will Work On:

Design and implementation of communication protocols

Building features on Apple platforms that enhance existing communication protocols and networking stacks

Testing strategies and improving testability of networking technologies

Bug fixing of existing networking

You will play a role in improving and expanding the existing suite of networking tools and protocols used by our users today.

Minimum Requirements:

Bachelor's Degree in Computer Science, Computer Engineering, Mechanical Engineering, Electrical Engineering, or equivalent experience

Demonstrable object-oriented programming skills in at least one language like Swift, Objective-C, or C

Experience developing and working with TCP/IP and L2 networking

Strong communication, collaboration, and social skills

Self-directed and able to solve problems independently

5 years experience in C programming in embedded systems and kernel environments

Experience with device driver and kernel programming

Strong skills in debugging and analyzing multi-threaded problems

Experience developing and working with higher-level protocols including QUIC and HTTP/3

Experience with system integration and network application programming

Experience with full product cycle from prototype to release

Demonstrated experience working with and developing for real-time operating systems

Experience working with OSes such as macOS or Linux

Experience with TDD is a bonus

A focus on quality outcomes and testability

Team-focused designer with a proven record of collaborative work within small teams

Additional Details:

Required Experience: Senior IC

Key Skills: C programming, Networking, System integration, Protocol development

Employment Type: Full Time

Vacancy: 1 #J-18808-Ljbffr

Apply