Objective
• Create new command line, OS and web software tools for restore, kickoff, status, triage and
reporting purposes.
• Designing and writing on-the-fly automated stress and stability hardware-centric software
tests for embedded systems
• Maintaining existing test and reporting software that scales to support 1000’s of devices is
thidaily with minimal lab downtime
• Identify, reproduce, and isolate bugs found via debugging and performance analysis tools
• Report issues in accordance with Apple bug reporting methods and testing guidelines
Skills
Must-haves for Automation Engineer
• Minimum 5 years of experience in automation development in HW/SW test engineering
• Experience developing software automation of low-level and user-level UI in scripting
languages such as Python, Ruby, Swift or JavaScript
• Experience with web and database technologies such as Tableau, MySQL, PHP, jQuery,
HTML5, CSS
• Strong knowledge of Unix and Unix shell scripting.
• Strong communication, written skills, and interpersonal skills (required to establish and
maintain inter-departmental relationships)
Preferred for Automation Engineer
• Ability to solve hardware systems to component level and perform root-cause analysis
• Experience with developing web-based automation frameworks as well as database design
• Experience writing OS X or iOS applications
• Experience in testing HW
• Experience in building data visualization
Success Criteria/Definition of Done
• All assigned software tasks are completed and validated by our internal and independent QA
process.
• All assigned radars in the queue are performed in a timely manner.
• All assigned software work follows a common software development process including but not
limited to pull requests, unit tests, radar updates, etc. All updates are timely, clear, concise
and accurate.
• Communication with the team is clear, effective and timely.
Any Graduate