Apple is looking for a skilled Software Engineer to join their Build and Automation team to develop robust CI/CD and DevOps solutions for silicon validation software. The role involves architecting and implementing infrastructure to enable efficient development, testing, and deployment of critical validation software throughout the silicon development lifecycle.
Requirements
- Ability to write code in one of many high level languages (Python is preferred as mentioned below.)
- Experience in Python is preferred
- Experience in a CI/CD or SRE role
- Experience deploying, configuring, and operating Jenkins at scale
- Strong object-oriented development skills in Python and Java (or another JVM-based language)
- Experience with a configuration management system (Salt/Ansible/Puppet/Chef, Salt is a big plus)
- Jenkins Scripted Pipeline and Shared Library development
Responsibilities
- Apply strong troubleshooting skills to isolate issues, determine root causes, and implement effective solutions
- Develop innovative solutions that go beyond merely checking requirement boxes
- Architect and implement infrastructure that enables efficient development, testing, and deployment of critical validation software used throughout the silicon development lifecycle
- Develop and support release tooling and infrastructure that serves hundreds of Apple engineers
- Experience in a CI/CD or SRE role
- Experience deploying, configuring, and operating Jenkins at scale
- Jenkins Scripted Pipeline and Shared Library development
Other
- Focus on understanding core objectives rather than just implementation details
- Collaborate across teams to identify underlying problems driving requirements
- Work independently while knowing when to seek assistance to achieve team goals
- A minimum of a bachelor's degree in Computer Science or related field.
- A minimum of 3 years of relevant industry experience in software engineering or related field.