Darwin Runtime Engineer, Core OS
Core
Design and implement low-level user space libraries (GCD, XPC, pthread, malloc) that power Apple's operating systems.
Role type
Senior IC Darwin Runtime Engineer
Builds
Darwin Runtime technologies (GCD, XPC, pthread, malloc) for iOS, macOS, watchOS, tvOS, visionOS
Domain
Operating Systems / Low-level System Programming
Required skills
C programming, UNIX-like systems, system design, threading, synchronization primitives, inter-process communication, scheduling, virtual memory, memory management, code optimization, unit testing, integration testing
Preferred skills
Swift, Objective-C, API design, lldb, gdb, Gen AI tools for software development, hardware architecture, assembly programming
Technologies
GCD, XPC, pthread, malloc, lldb, gdb, Swift, Objective-C, UNIX
Responsibilities
Design and implement new features and APIs for Darwin Runtime technologies; Develop and maintain high-performance runtime libraries; Optimize code generation, runtime performance, and memory usage; Participate in all phases of software development cycle; Diagnose and resolve issues across different layers of the stack; Write unit and integration tests; Work with cross functional teams
Seniority
Senior, hands-on IC