Quick summary
- Work type
- On-site
- Location
- Cupertino, CA
- Salary
- $150,400–$277,600 / yr
- Posted
- 2 days ago
- Freshness
- Confirmed live yesterday
- Nearby
- 99+ roles within 25 mi
Market check
Salary context
How this pay compares to similar roles
This role pays more than 73% of similar roles. Most pay $174,600–$219,237 — the shaded band above. At the midpoint, this role pays about $214k versus about $197k for comparable roles.
Based on 240 similar postings.
Employer
About Apple Inc
Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software
Apple Inc currently has 3553 open roles on FindRole.
Listed pay typically runs $165,800–$277,600 across 2740 roles with salary data.
Most-posted roles
- Software Engineer 287
- Machine Learning Engineer 126
- Engineering Program Manager 66
- Design Verification Engineer 56
- SoC Physical Design Engineer 43
At a glance
TL;DR · Core OS Software Engineer, USB4/Thunderbolt
Core OS Software Engineer - USB4/Thunderbolt joins the Core Operating Systems group within the Core I/O team to develop integrated operating systems and advanced connectivity technologies. This role involves developing new products, influencing Apple Silicon and hardware definitions, and supporting product bring-up. The engineer will contribute to USB4 and Thunderbolt kernel driver extensions across multiple operating systems, implement features like RDMA over Thunderbolt for distributed AI inference, and debug complex technology stacks to improve the user experience. Key responsibilities include collaborating with vendors to ensure ecosystem interoperability and implementing evolving specifications. The role requires proficiency in C and C++ programming, a deep understanding of computer science fundamentals, operating systems, and device driver models. Preferred skills include expertise in USB-C, USB-PD, DisplayPort, PCI, IOKit, and using hardware tools like logic analyzers or oscilloscopes for data collection.
Skills
What you'll do
- Develop and maintain USB4 and Thunderbolt kernel driver extensions across multiple operating systems.
- Implement new features and software enhancements as industry specifications evolve over time.
- Build advanced capabilities such as RDMA over Thunderbolt for distributed AI inference.
- Influence the definition of Apple Silicon and hardware during product bring-up phases.
- Debug, root cause, and resolve complex issues to improve the USB4 and Thunderbolt user experience.
- Collaborate with vendors to drive ecosystem improvements and ensure interoperability with Apple solutions.
What we're looking for
- Strong expertise in C and C++ programming languages.
- Strong understanding of computer science fundamentals, including operating systems and device driver models.
- Bachelor's degree in Computer Science, Computer Engineering, or equivalent experience/skills.
- Expertise in Thunderbolt and/or USB4 (preferred).
- Expertise in related technologies such as USB, USB-C, USB-PD, DisplayPort, and/or PCI (preferred).
- 2+ years of relevant industry experience in software development (preferred).
- Development experience in IOKit, macOS, iOS, or equivalent OS driver environment (preferred).
- Experience debugging complex technology stacks and using logic analyzers, protocol analyzers, or oscilloscopes (preferred).
More like this
Similar roles
Core BringUp Engineer, Core OS
Apple Inc
SOC Power Management Software Engineer, Core OS
Apple Inc
Senior MacOS App Engineer, CoreOS
Apple Inc
CoreOS Kernel Performance Engineer
Apple Inc
Software Engineer, OS and System Services
Apple Inc