Tools & Automation Lab Engineer

Santa Clara Valley (Cupertino), California, United States
Software and Services


Weekly Hours: 40
Role Number:200174860
Apple's Technology Development Group is looking for a driven and dedicated Tools and Automation Lab Engineer. In this role you will be responsible for maintaining a reliable testing infrastructure that supports the latest Apple Hardware and Software. As a member of our fast-paced group, you will have the unique and rewarding opportunity to be part of a new project and shape upcoming products that will delight and inspire millions of Apple’s customers every day !

Key Qualifications

  • 5+ years experience with macOS and iOS
  • Understanding of standard networking protocols and components such as: HTTP, DNS, TCP/IP, Subnetting
  • Python scripting experience
  • Experience with developing and implementing monitoring solutions
  • Knowledge of Puppet, Ansible or other configuration management tools
  • Familiarity with Git or other source control systems
  • Excellent interpersonal skills are a requirement due to the high level of interaction with engineering teams, management, and other organizations within Apple
  • Highly organized, creative, motivated, and passionate about achieving results
  • You have excellent judgment and integrity with the ability to make timely and sound decisions
  • You have an ability to stay focused and prioritize a heavy workload while achieving extraordinary quality
  • You are upbeat, adaptable, and results oriented with a positive attitude


We are looking for a motivated and service oriented individual who loves working on infrastructure. You must enjoy working on multiple concurrent projects in a fast-paced environment that nurtures growth, collaboration and innovation. Some of your day to day actives will include: Supervise and maintain thousands of iOS/macOS devices and peripherals across multiple sites Responsible for software configuration management where required tooling is consistently and optimally deployed across the fleet of machines Solving problems and resolving issues in live production environments and implementing strategies to eliminate them Develop and maintain scripts used for infrastructure monitoring and task automation Willing to get into the details; be hands on with hosts and devices to understand and improve reliability Detailing and maintaining up to date processes and procedures Provide support to engineering in debugging systems

Education & Experience

BS degree in technical field, such as Computer Science or Engineering or equivalent work experience

Additional Requirements