Enable job alerts via email!

Senior Networking Software Engineer

Apple

Ottawa

On-site

CAD 90,000 - 120,000

Full time

5 days ago
Be an early applicant

Job summary

A leading technology company in Ottawa is seeking an Internet Technologies Software Engineer to design communication protocols and enhance networking technologies. The ideal candidate will have a Bachelor's degree, strong skills in C programming, and 5 years of experience in embedded systems. This full-time position offers the chance to collaborate across teams and play a crucial role in improving networking tools.

Qualifications

  • 5 years experience in C programming in embedded systems and kernel environments.
  • Experience with device driver and kernel programming.
  • Demonstrated experience working with real-time operating systems.

Responsibilities

  • Design and implement communication protocols.
  • Build features on Apple platforms to enhance networking stacks.
  • Test and improve networking technologies.

Skills

Object-oriented programming
C programming
TCP/IP networking
System integration
Debugging
Multi-threading

Education

Bachelor's Degree in Computer Science or equivalent

Tools

Swift
Objective-C
C
macOS
Linux

Job 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

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs