Apple is looking to solve the problem of developing high-performance drivers, frameworks, and tools that support innovative sensing technologies across Apple products, including Multi-touch and other input systems.
Requirements
- Experience defining communication protocols and implementing transport drivers, such as USB, Bluetooth, and SPI
- Familiarity with the USB HID specification and experience working on sensing technologies (e.g., multi-touch) and user-facing input systems
- Proficiency in profiling code in both kernel and userspace
- Familiarity with IOKit, Objective-C, and other Apple-specific technologies such as iOS/OS X
- Experience in driver and framework development, with a focus on writing native code for driver development
- Strong proficiency in C/C++ and object-oriented programming
- Experience with lower-level systems development
Responsibilities
- maintaining and developing system software for iOS, macOS, tvOS, and watchOS
- focusing on drivers, frameworks, and software stacks for future sensing technologies
- integrating hardware and software to ensure top-tier performance
- mentoring engineers to help them grow their technical expertise
- guiding a team and influencing the direction of future product development
- collaborating with multi-disciplinary teams to integrate hardware and software
- implementing customer-facing features with an emphasis on user experience
Other
- Strong verbal and written communication skills, with the ability to present complex technical topics clearly to both technical and non-technical audiences
- Experience leading projects from conception to completion
- Interest in taking on a leadership role and guiding a team of engineers as the company grows
- BS in Computer Science or a related field
- 5 years of experience in system software engineering