Senior Networking Software Engineer

Ottawa, ON, CA, Canada

Job Description

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!



We're looking for a passionate software engineer to join us in building the best networking protocols and technologies powering a wide array of Apple products.



The Internet Technologies team provides the core infrastructure for device-to-device communications, including both messaging and realtime communications. The team's frameworks unlock sharing, collaboration, messaging, and secure connectivity, providing API surfaces enable Apple products such as iMessage, FaceTime, HomeKit, SharePlay, Apple Watch, AirDrop, and more.



In this position, you'll play a crucial role in improving and expanding these networking and communications features. You'll work mostly in Swift and Objective-C on protocols, frameworks, and daemons. Our goal is to develop technologies and craft experiences that revolutionize the way people communicate with each other and interact with their devices. If this opportunity sounds exciting to you, please apply!



Description



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



IN 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.



Preferred Qualifications



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

experience with device driver and kernel programming

strong demonstrable skills in debugging and analyzing multi-threaded problems

experience developing and working with higher level protocols including QUIC and HTTP3

experience with system integration and network application programming

experience with full product cycle from prototype to released product

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 with in small teams



Minimum Qualifications



Bachelors 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 can solve problems independently



Apple is an equal opportunity employer that is committed to inclusion and diversity. Apple provides reasonable accommodations to applicants with disabilities. Apple is a drug-free workplace.

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3092135
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Ottawa, ON, CA, Canada
  • Education
    Not mentioned