Apple Build Systems Engineer in Cupertino, California
Build Systems Engineer
Santa Clara Valley (Cupertino),California,United States
Machine Learning and AI
5+years of SW development and build infrastructure experience.
Excellent software development process skills.
Previous experience working on a project that has a build and release process integrating at least 25 components.
Experience with Jenkins or similar tools.
Breath of knowledge on a variety of techniques and tools in the areas of build, test, deploy, and release.
Have created and managed software package dependencies (such as: deb, dmg).
Familiar with artifact management solutions (artifactory, aptly, package mirrors).
Demonstrated experience with project level build tools such as bazel, CMake, Make, buck, ninja for large scale software.
Experience in building C based projects.
Deep understanding of build dependencies at various levels (header dependencies, linking dependencies, tools dependencies, package dependencies...)
Ability to script in python, bash.
Familiarity with macOS and Linux development and debugging tools.
Experience with embedded systems software a plus.
Experience with LLVM and/or Xcode is a plus.
Excellent teamwork and communication skills.
Strong verbal and written communication skills.
Ability to manage multiple tasks and self-prioritize.
As a build engineer you will be responsible for developing a multi-language build infrastructure for a unified set of OS kernels, frameworks, applications and internet services. Analyzing build and test cycle time, robustness and optimizing software builds. Developing tools to enable developer efficiency for build, test and release tasks. Apple is seeking a software engineer with a strong technical and programming background enthusiastic about build and test infrastructures. The successful candidate for this role is a team-oriented professional with excellent communication skills, comfortable in a fast-paced environment.
Education & Experience
BS/MSEE in Computer Science or related field.
- Coding experience in a C based language a plus (C, C++, ObjectiveC).
- Familiarity with container eco-system (cluster schedulers, Kubernetes, docker, service registries, secrets management) is a plus.
- Familiar with Virtualization Technologies (vmware, KVM) is a plus.
Apple is an equal opportunity employer that is committed to inclusion and diversity. We take affirmative action to ensure equal opportunity for all applicants without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or other legally protected characteristics. Learn more about your EEO rights as an applicant (Opens in a new window) .
Apple will not discriminate or retaliate against applicants who inquire about, disclose, or discuss their compensation or that of other applicants. United States Department of Labor. Learn more (Opens in a new window) .
Apple will consider for employment all qualified applicants with criminal histories in a manner consistent with applicable law. If you’re applying for a position in San Francisco, review the San Francisco Fair Chance Ordinance guidelines (opens in a new window) applicable in your area.
Apple participates in the E-Verify program in certain locations as required by law. Learn more about the E-Verify program (Opens in a new window) .
Apple is committed to working with and providing reasonable accommodation to applicants with physical and mental disabilities. Apple is a drug-free workplace. Reasonable Accommodation and Drug Free Workplace policy Learn more (Opens in a new window) .
- Apple Jobs