Senior WebKit Architecture Engineer

Cupertino, California, United States
Software and Services

Summary

Posted:
Role Number:200544390
The WebKit Architecture team is looking for an engineer with outstanding problem solving skills, a passion for quality, and the desire to push the web forward. WebKit is the system framework for rendering web content on Apple platforms. When you load a webpage in Safari, that’s WebKit! WebKit is also an Open Source software project in which Apple engineers collaborate with engineers from around the world to improve WebKit, evolve web APIs, and ensure the best possible experience on the web. WebKit is a foundational component of iOS, macOS, watchOS, tvOS, and visionOS, forming the basis of many key applications. Improvements in WebKit make all of our products better. The WebKit Architecture team designs and implements changes to the architecture to deliver improved security, better performance, and new developer features. This team works on storage, networking, process model, DOM APIs, and WKWebView Cocoa APIs. You will help improve WebKit on all Apple platforms.

Key Qualifications

  • Strong skills in modern C++ programming.
  • Experience in finding and correcting bugs in a large code base.
  • Experience in multi-process and multi-threaded programming.
  • Experience programming with libraries through APIs

Description

As a WebKit Architecture Engineer, you will develop new features and evolve WebKit’s overall architecture to deliver better performance, improved security, and new developer and user features. Specific Job Duties Will Include: -Architectural changes to improve performance and security. -Sandboxing, inter-process communication, and process isolation. -Investigating and fixing bugs reported by our users. -Working across teams at Apple to drive improvements in core frameworks. -Interacting with developers on the Open Source WebKit project.

Education & Experience

BS in Computer Science or equivalent education or work experience

Additional Requirements

  • Engineers often build successful careers on the WebKit team without prior experience working in web browsers. Some of these skills can give you an advantageous head start:
  • - Experience with systems programming and inter-process communication.
  • - Experience with Web technologies such as HTML, CSS, and JavaScript.
  • - Experience with the UIKit, AppKit, and CFNetwork frameworks.
  • - Experience with debugging and profiling tools.
  • - Experience with sandboxing or other security hardening features.
  • - Experience with networking, sockets.
  • - Experience with Apple platforms.

Pay & Benefits