Senior Networking Software Engineer

Apple

3.7

(120)

Ottawa, Canada

Why you should apply for a job to Apple:

  • 66% say women are treated fairly and equally to men
  • 66% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Company commitment that women earn the same as men performing similar work includes no salary history disclosure policy.
  • Apple University creates classes, seminars, and tools to help employees understand Apple’s culture, organization, and values.
  • Whether you donate time or money, Apple will match charitable contributions up to $10,000 a year.
  • #200611170-2494_FR_rxr-3

    Position summary

    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.

    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

    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

    Envoyer un CV

    Why you should apply for a job to Apple:

  • 66% say women are treated fairly and equally to men
  • 66% say the CEO supports gender diversity
  • Ratings are based on anonymous reviews by Fairygodboss members.
  • Company commitment that women earn the same as men performing similar work includes no salary history disclosure policy.
  • Apple University creates classes, seminars, and tools to help employees understand Apple’s culture, organization, and values.
  • Whether you donate time or money, Apple will match charitable contributions up to $10,000 a year.