Appleposted 3 days ago
$141,800 - $258,600/Yr
Full-time • Entry Level
Computer and Electronic Product Manufacturing

About the position

At Apple, we believe excellent ideas have a way of becoming extraordinary products with unique customer experiences at the highest quality. We believe when you bring passion and dedication to your job, there's no telling what you could accomplish! The people here at Apple don't just build products — they craft the kind of wonder that's revolutionized entire industries. The Graphics, Games & Machine Learning team is looking for a self-motivated Software Tools and Automation Engineer to help shape our next generation products. This role requires an energetic and motivated individual with strong communication, organization, and technical skills who work well in a fast-paced dynamic environment. The Graphics, Games and Machine Learning Test Engineering organization is seeking an expert, self-motivated Software Tools and Automation Engineer with a real passion for making the GPU and graphics experience on our products the best it can be. You will work with emerging GPU technologies at Apple, ensuring that we successfully bring these technologies to our customers, in the industry-leading bar that we've established. In this role, you will primarily focus on the development and execution of test automation to support both new HW and SW features. You will develop novel ways to test the software components that make up the GPU driver stack and think of creative ways to expand the automation. As a successful candidate, you should have a strong aptitude for learning new technologies, excellent interpersonal skills, and the ability to drive sophisticated and challenging projects. Strong collaboration with other engineering teams and an ability to thrive under pressure are key skills required to succeed in this role.

Responsibilities

  • Develop and execute test automation to support new hardware and software features.
  • Create novel testing methods for software components of the GPU driver stack.
  • Expand automation capabilities creatively.
  • Collaborate with other engineering teams.
  • Drive sophisticated and challenging projects.

Requirements

  • Bachelor's degree in Computer Science, Computer Engineering, or a related technical field, or equivalent practical experience.
  • Proven experience in software development, focusing 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).

Nice-to-haves

  • Master's degree or PhD in Computer Science, Computer Engineering, or a related technical field.
  • Proven experience in developing and maintaining QA infrastructure and automation frameworks.
  • Experience with C/C++ programming.
  • Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and tools.
  • Experience with white-box testing methodologies and code coverage analysis.
  • Knowledge of system-level debugging and performance analysis tools.
  • Understanding of computer architecture and low-level hardware interaction.

Benefits

  • Comprehensive medical and dental coverage.
  • Retirement benefits.
  • Discounted products and free services.
  • Reimbursement for certain educational expenses, including tuition.
  • Opportunity to participate in Apple's discretionary employee stock programs.
  • Eligibility for discretionary bonuses or commission payments.
  • Relocation assistance.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service