A

Apple

Designs phones, computers and their operating systems

Build and Developer Productivity Engineer

Platform EngineeringConfirmed live in the last 24 hours
Full-timeMunich, GermanyNo salary listedIn-person

About the Job

Requirements

  • Experience in software engineering and Bazel-focused build systems in system software.
  • Deep knowledge of Bazel, including authoring rules, Apple platforms, native and custom toolchains (especially newer rules-based toolchain configuration), transitions, configuration and constraints, and Remote Execution APIs.
  • Strong understanding of Apple development ecosystems, including Xcode, Swift toolchains, SDKs, Mach-O formats, and universal binaries.
  • Extensive experience with hermetic builds, sandboxing, deterministic builds, and debugging action-cache behavior.
  • A solid foundation in C, C++, Swift, or Objective-C.
  • Comfort using Python and Bash for tooling.
  • Experience with Jenkins or similar continuous-integration infrastructure.

Responsibilities

  • Design, evolve, and maintain a Bazel-based build for system-level software spanning many generations of targets.
  • Own Starlark rules, custom providers, toolchain definitions, platform constraints, transitions, and configuration layering.
  • Build hermetic, deterministic toolchains for macOS, iOS, watchOS, and tvOS, including Clang-based C, C++, and Objective-C toolchains and Swift toolchains.
  • Diagnose and eliminate sources of nondeterminism, including Xcode environment leakage, SDK drift, and tool version skew.
  • Integrate and tune remote execution systems, specifically BuildBarn.
  • Build and maintain hermetic Apple platform toolchains, including SDK extraction and version pinning, Clang and Swift invocation under Bazel, and triaging Xcode behaviors and porting them to uniform, reproducible Bazel actions.
  • Build and maintain familiarity with tooling to keep Xcode projects and Bazel builds in sync using tools such as Tuist or xcodegen.
  • Build IDE integrations, including generating compile_commands.json and Clang module maps.
  • Instrument build-graph performance and reduce graph depth, action fan-out, hermetic toolchain overhead, and cache misses.
  • Author tools to visualize dependency edges, configuration transitions, and remote execution behavior.
  • Maintain Jenkins pipelines for multi-platform builds, tests, packaging, and artifact promotion.
  • Define reproducible build and release processes across macOS, iOS, and other Apple platforms.
  • Transform test results, code coverage results, and static analysis results into information that helps developers focus their efforts.

Desired Qualifications

  • Experience migrating complex Apple codebases to and from Xcodebuild and Bazel.
  • Experience with Swift toolchain hermeticity and balancing it with compilation speed, or with custom Clang/Swift wrapper actions.
  • Experience optimizing monorepos with hundreds or thousands of targets.
  • Hands-on experience with distributed caching, remote test execution, and execution platform modeling.
  • Contributions to Bazel, rules_apple, rules_swift, rules_cc, or RBE-related open-source projects.
  • Experience with other remote-execution tools such as EngFlow or BuildBuddy.

About the Company

Apple

Designs phones, computers and their operating systems

Apple designs and sells consumer electronics, from iPhone smartphones and Mac computers to tablets and wearable devices. Its operating systems manage apps and built-in functions for communication and work, while iCloud stores files and synchronizes data across devices. Customers buy additional digital services through subscriptions such as Apple Music and Apple TV, and developers distribute software through the App Store. Apple earns money from hardware sales, subscriptions and digital transactions, selling directly to customers and through retailers and mobile carriers around the world. It was founded in 1976 and has its headquarters in Cupertino, California.

Company size
10,001+
Company stage
IPO
Headquarters
Cupertino, CA
Founded
1976

Recently Posted Jobs

Explore more opportunities at Apple

See more jobs