Join a highly skilled engineering team building core storage infrastructure across multiple system layers. You'll develop and improve frameworks that handle disk image operations, provide unified storage abstractions, and enable powerful virtualization technologies. This role requires both breadth and depth, comfortable working from kernel-level drivers to user-space frameworks, debugging sophisticated multifaceted systems, and collaborating across hardware, kernel, and application teams. You'll participate in all phases of development: architecture, implementation, optimization, testing, and integration with deeply coordinated platform features.
Responsibilities
- Develop kernel-level storage components and user-space frameworks for macOS and other platforms
- Optimize I/O performance, resource utilization, and power efficiency across the storage stack
- Debug and resolve sophisticated issues spanning hardware, firmware, kernel, and user-space boundaries
- Collaborate with cross-functional teams, including hardware, kernel, filesystem, and virtualization engineers
- Write comprehensive test suites, performance benchmarks, and technical documentation
- Supply architecture decisions and long-term technical direction for storage systems
Requirements: - 5+ years of systems programming experience with a proven track record to work across multiple layers of the software stack
- Excellent programming skills in C++ and/or Objective-C++
- Proven understanding of operating system fundamentals, including memory management, concurrency, and I/O subsystems
- Experience with asynchronous I/O, multithreaded programming, and performance optimization
- Proficiency in scripting languages (Python, Bash, or similar) for automation and tooling
- Strong debugging skills for sophisticated, multifaceted systems
- Familiarity with build systems and version control (git)
- Excellent communication and collaboration skills
This position is open to all candidates.