Darwin Runtime Engineer, Core OS

Apple•Cupertino, CA

About The Position

The Darwin Runtime team in Apple’s Core OS group develops low-level runtime technologies for Apple operating systems, including Grand Central Dispatch (GCD), secure inter-process communication systems, the memory allocator, the threading library, and concurrency and synchronization primitives. The work sits at the intersection of operating systems, programming language design, systems security, and high-performance computing. As a Software Engineer on the team, you will work closely with kernel engineers, security architects, and framework developers to deliver foundational technologies for Apple’s next-generation computing platforms. The role calls for an independent, self-motivated engineer who is eager to learn and develop technical leadership. Team members participate in design discussions, code reviews, and development across multiple technologies. The environment supports technical innovation, meaningful technology ownership, and autonomy.

Requirements

  • BS or MS in Computer Science or an equivalent degree.
  • 0–3+ years of relevant industry experience in low-level systems programming.
  • Passion for low-level system technologies.
  • Fluency in the C programming language.
  • Experience with UNIX-like systems.
  • System design and architecture skills.
  • Strong understanding of operating-system fundamentals, including threading, synchronization primitives, inter-process communication, scheduling, and virtual memory.
  • Strong collaborative skills and the ability to work with a team to design system architecture.
  • Self-motivated and effective working independently, with a desire to learn and develop technical leadership.

Nice To Haves

  • Experience with compiler design, including lexical analysis, parsing, semantic analysis, and code generation.
  • Knowledge of capability-based security models, sandboxing, and secure IPC mechanisms.
  • Knowledge of operating-system implementation, hardware architecture, and assembly programming.
  • Knowledge of Swift or Objective-C.
  • Skill in interface and/or API design.
  • Experience with lldb or gdb.

Responsibilities

  • Develop low-level runtime technologies for Apple operating systems, including GCD, secure IPC systems, the memory allocator, threading libraries, and concurrency and synchronization primitives.
  • Collaborate with kernel engineers, security architects, and framework developers to deliver foundational technologies for Apple platforms.
  • Participate in design discussions, code reviews, and development across multiple technologies.
  • Contribute to system architecture and design in collaboration with the team.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service