Apple is seeking to enhance the GPU and graphics experience on its products by developing and executing test automation for emerging GPU technologies, ensuring they meet the company's high standards and deliver industry-leading performance.
Requirements
- Proven experience in software development, with a focus on tools and test automation.
- Proficiency with Unix-based operating systems (e.g., Linux, macOS) and command-line interface (CLI) tools.
- Experience in Python. Swift is a plus.
- Strong debugging, troubleshooting, and analytical skills.
- Knowledge of fundamental data structures, algorithms, and software design principles.
- Familiarity with the complete software development life cycle (SDLC), including requirements, design, development, testing, and deployment.
- Experience with version control systems (e.g., Git).
Responsibilities
- Development and execution of test automation to support both new HW and SW features.
- Development of novel ways to test the software components that make up the GPU driver stack.
- Thinking of creative ways to expand the automation framework.
- Collaboration with other engineering teams to ensure successful implementation of GPU technologies.
- Driving sophisticated and challenging projects related to GPU testing and automation.
- Debugging, troubleshooting, and analyzing issues within the GPU driver stack.
- Ensuring the successful delivery of GPU technologies to customers in line with Apple's established standards.
Other
- Bachelor's degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
- Master's degree or PhD in Computer Science, Computer Engineering, or a related technical field (preferred).
- Excellent interpersonal skills and the ability to work well in a fast-paced, dynamic environment.
- Strong communication and collaboration skills to work with cross-functional engineering teams.
- Ability to thrive under pressure and manage multiple tasks effectively.