Apple is seeking a Quality Engineer to ensure the highest quality for core technologies like IOKit, DriverKit, and System Extensions, which are essential for supporting Apple's hardware at scale and delivering products that surprise and delight customers.
Requirements
- Solid UNIX OS fundamentals.
- Experience with Python and C programming.
- Knowledge of DriverKit, IOKit and System Extension fundamentals.
- Experience with developing, testing or debugging device drivers, firmware or other low level software.
- Knowledge/experience with Unix shell or other scripting languages
- Proven ability to ramp up quickly on new and existing technologies.
Responsibilities
- Own overall testing and quality of the technologies for which you are responsible.
- Design, develop and own automated test suites for new and existing technologies.
- Investigate and analyze issues spanning across the hardware and software interaction layers.
- Work closely with engineering and project management team to ensure quality releases
- Design and execute functional, regression, and performance testing strategies for the IOKit and DriverKit APIs, as well as their integration with system extension and device drivers.
- Ensure that these core frameworks meet Apple’s high standards for reliability, performance, and user experience.
- Work in a fast paced environment, interacting directly with development teams within the organization as well as cross-functional teams.
Other
- Bachelor or Master degree in Computer Engineering, Computer Science, or Electrical Engineering.
- Strong verbal and written communication skills.
- Highly motivated, creative, and organized.