Apple is looking for a Software Engineer to join their Build and Automation team to develop robust CI/CD and DevOps solutions for silicon validation software, aiming to architect and implement infrastructure for efficient development, testing, and deployment of critical validation software.
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
- 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
Other
- A minimum of a bachelor's degree in Computer Science or related field.
- A minimum of 10 years of relevant industry experience in software engineering or related field.
- 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