In the Core Operating Systems group, the business problem is to ensure the OS is inseparable from each device's identity as a whole by building fully integrated operating systems that combine hardware, software, and apps into a single Apple experience. In Core I/O, the problem is to revolutionize connectivity by pushing the boundaries of I/O technology to deliver incredibly fast data transfer, seamless device integration, and magical user experiences.
Requirements
- Strong expertise in C and C++ programming languages.
- Strong understanding of computer science fundamentals, with expertise in operating systems and device driver models.
- Expertise in Thunderbolt and/or USB4.
- Expertise in related technologies, e.g. USB, USB-C, USB-PD, DisplayPort, and/or PCI.
- Development experience in IOKit/macOS/iOS, or equivalent OS driver environment.
- Experience debugging and contributing to complex technology stacks.
- Experience using logic analyzers, protocol analyzers, or oscilloscopes for data collection and debugging.
Responsibilities
- Develop new, innovative Apple products across a fast-paced roadmap.
- Influence the definition of Apple Silicon and hardware, implementing new features and supporting product bring-up.
- Contribute to USB4 and Thunderbolt kernel driver extensions across Apple’s operating systems.
- Implement new features and enhancements in software as the specifications evolve over time.
- Debug, root cause, and develop solutions to enhance the USB4 and Thunderbolt customer experience.
- Collaborate with vendors to drive improvement of the USB4 and Thunderbolt ecosystems, and to ensure interoperability with Apple’s solutions.
Other
- Excellent programming, problem solving, and communication skills
- Self-motivated and able to work independently.