Über das Unternehmen
Apple wurde 1976 gegründet und ist ein führender Anbieter von IT-Hardware mit über 10.000 Mitarbeitern und einem Jahresumsatz von mehr als 10 Milliarden Euro. Das Unternehmen ist in München ansässig.
Aufgaben
- Entwerfen, weiterentwickeln und warten einer Bazel-basierten Buildumgebung für System-Software über mehrere Generationen hinweg
- Eigenverantwortliche Entwicklung von Starlark-Regeln, benutzerdefinierten Providern, Toolchain-Definitionen, Plattform-Einschränkungen, Transitions und Konfigurations-Layering
- Aufbau hermetischer, deterministischer Toolchains für macOS, iOS, watchOS und tvOS, inklusive Clang-basierter C/C++/Objective-C und Swift Toolchains
- Diagnose und Eliminierung von Quellen für Nicht-Determinis-mus, wie Xcode-Umgebungs-Lecks, SDK-Drift, Tool-Versions-Abweichungen, Pfadabhängigkeiten etc.
- Integration und Feinabstimmung von Remote-Ausführungssystemen, insbesondere BuildBarn
Anforderungen
- Erfahrung mit der Migration komplexer Apple-Codebases zwischen Xcodebuild und Bazel
- Expertise bei der Hermetizität von Swift-Toolchains und dem Ausgleich zwischen Kompilationsgeschwindigkeit und benutzerdefinierten Clang/Swift-Wrapper-Actions
- Erfahrung mit der Optimierung von Monorepos mit Hunderten/Tausenden von Targets
- Hands-on-Erfahrung mit verteiltem Caching, Remote-Test-Ausführung und Modellierung von Ausführungsplattformen
- Beiträge zu Bazel, rules_apple, rules_swift, rules_cc oder RBE-bezogenen Open-Source-Projekten
Benefits
- Attraktives Gehalt
- Flexible Arbeitszeiten
- Gesundheitsvorsorge
- Betriebliche Altersvorsorge
- Weiterbildungsmöglichkeiten