Apple - Cupertino, CA

posted 4 days ago

Full-time - Entry Level
Cupertino, CA
Computer and Electronic Product Manufacturing

About the position

The Darwin Runtime team in Core OS at Apple is seeking enthusiastic engineers to develop low-level system technologies that form the foundation of Apple's operating systems. This role involves working on technologies such as Grand Central Dispatch (GCD), inter-process communication systems, and memory allocators, contributing to the robust performance of iOS and macOS frameworks. The ideal candidate will be self-motivated, eager to learn, and capable of working independently while participating in design discussions and code reviews.

Responsibilities

  • Design and implement new features and APIs for Darwin Runtime technologies like GCD, XPC, pthread, and malloc.
  • Analyze Apple's operating systems to understand the software structure and make deep changes across the stack.
  • Architect high-security environments to enhance customer security and privacy.
  • Collaborate with the Swift language team to design and develop features for operating systems integration.
  • Participate in all phases of the software development cycle, including problem definition, design, implementation, testing, and debugging.
  • Diagnose and resolve issues across different layers of the stack.
  • Work with cross-functional teams to meet developer and product requirements.

Requirements

  • Fluency in the C programming language.
  • Experience with UNIX-like systems.
  • Strong understanding of operating system fundamentals such as threading, synchronization primitives, inter-process communication, scheduling, and virtual memory.
  • System design and architecture skills.
  • Excellent collaborative skills to work effectively in a team.

Nice-to-haves

  • Knowledge of operating system implementation, hardware architecture, and assembly programming.
  • Knowledge of Swift or Objective-C.
  • Skilled at interface and/or API design.
  • Experience with lldb or gdb.
  • Involvement in open source technologies and development communities such as Darwin, FreeBSD, Linux, etc.
  • BS/MS in Computer Science or equivalent knowledge and experience.

Benefits

  • Comprehensive medical and dental coverage.
  • Retirement benefits.
  • Discounted products and free services.
  • Reimbursement for certain educational expenses, including tuition.
  • Discretionary bonuses or commission payments.
  • Relocation assistance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service