Enable job alerts via email!

Senior Networking Software Engineer

Apple Inc.

Ottawa

On-site

CAD 80,000 - 120,000

Full time

20 days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

A leading technology company in Canada is looking for an Internet Technologies Software Engineer to develop and enhance innovative networking technologies. This role involves designing communication protocols, collaborating across teams, and improving networking tools for users. Candidates should have a relevant degree, strong programming skills, and experience in networking protocols.

Qualifications

  • Bachelors Degree in Computer Science, Engineering, or equivalent.
  • Experience in TCP/IP and L2 networking.
  • Proficient in Swift, Objective-C, or C++.

Responsibilities

  • Design and implement communication protocols.
  • Build features enhancing networking technologies on Apple platforms.
  • Test strategies and improve testability of networking technologies.

Skills

Object-oriented programming
Communication
Collaboration
Problem-solving

Education

Bachelors Degree in Computer Science or equivalent
Bachelors Degree in Computer Engineering
Bachelors Degree in Mechanical Engineering
Bachelors Degree in Electrical Engineering

Job description

Ottawa, Ontario, Canada Software and Services

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 protocolsBuilding features on Apple platforms that enhance existing communication protocols and networking stacksTesting strategies and improving testability of networking technologiesBug fixing of existing networkingYou 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
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.