Enable job alerts via email!

Networking Software Engineer

Apple Inc.

Ottawa

On-site

CAD 80,000 - 120,000

Full time

22 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 is seeking an Internet Technologies Software Engineer in Ottawa. The role involves building innovative networking technologies and communication protocols, while collaborating across teams to enhance existing systems. Applicants should have a relevant degree and solid programming skills, particularly in Swift, Objective-C, or C++. This position offers a chance to contribute to critical technology advancements at a renowned organization.

Qualifications

  • Bachelors Degree in a relevant engineering field or equivalent experience.
  • Demonstrable programming skills in Swift, Objective-C, or C++.
  • Strong communication and problem-solving abilities.

Responsibilities

  • Design and implement communication protocols and networking stacks.
  • Collaborate to improve networking technologies across Apple platforms.
  • Test strategies and enhance testability of networking technologies.

Skills

Object-oriented programming
Communication
Collaboration
Problem-solving

Education

Bachelors Degree in Computer Science
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++
  • Strong communication, collaboration, and social skills
  • Self-directed and can solve problems independently
Preferred Qualifications
  • interest or experience with device driver and kernel programming
  • experience with debugging and analyzing multi-threaded problems
  • interest with TCP/IP and L2 networking, including QUIC and HTTP3. Experience with these or other protocols is a bonus
  • experience with system integration and network application programming
  • experience working with at least one OS such as macOS, Linux or another RTOS
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.