CSC Leasing Co.
Apple
Softwareentwickler (m/w/d), Satellitenbetrieb
Über die Stelle
Bei Apple arbeiten wir jeden Tag daran, Produkte zu entwickeln, die das Leben der Menschen bereichern. Unsere Erfolge sind das Ergebnis von erfahrenen Fachexperten, die in einem Umfeld arbeiten, das Kreativität, Zusammenarbeit und das Überdenken alter Probleme auf neue Weise fördert!
Als Mitglied der Satellite Connectivity Group arbeiten Sie am Satellitennetzwerk, das die Konnektivität zu iPhone und Watch Ultra ermöglicht, wenn Sie sich außerhalb der Reichweite von Mobilfunk oder WLAN befinden. Jeden Tag nutzen Apple-Kunden Notruf SOS, Pannenhilfe und Nachrichten über Satellit, um in Verbindung zu bleiben, wenn sie keine andere Möglichkeit zur Kommunikation haben. Sie werden die einzigartige und lohnende Gelegenheit haben, diese und andere kritische Dienste zum Nutzen und zur Sicherheit von Millionen von Apple-Gerätebenutzern zu gestalten.
Die Satellite Connectivity Group stellt einen Softwareentwickler ein, der Automatisierungs- und Laufzeuginfrastrukturen für unser Kommunikationssatellitennetzwerk entwickelt.
Unser Grundsatz ist, dass ein Satellitennetzwerk so betrieben werden sollte, wie moderne Softwaredienste betrieben werden – durch Code, APIs und Instrumentierung anstelle manueller Konsolenarbeit.
Die von Ihnen geschriebene Software wird die Grundlage für einen Konnektivitätsdienst für Millionen von Benutzern weltweit bilden.
BESCHREIBUNG
Sie werden an der Schnittstelle zwischen dem Satellitennetzwerk, den Cloud-Diensten, die sich damit verbinden, und unseren Betriebspartnern, die es steuern, tätig sein.
Sie werden mit Hardware-, Cloud- und Betriebsteams bei der Ursachenanalyse zusammenarbeiten.
Sie werden den Pager für die von Ihnen erstellten Systeme tragen.
Sie werden dem Team beitreten, das für die Entwicklung, Bereitstellung und Aufrechterhaltung der Konnektivitätsdienste End-to-End verantwortlich ist.
In einer bestimmten Woche könnten Sie eine Telemetriedifferenz von einem Cloud-Dienst über das Bodensystem verfolgen, einen neuen Netzwerktestfall skripten, die Continuous Delivery (CD)-Pipeline erweitern, die Systemgesundheits-Tools ausliefert, und die Prozedur schreiben, die es dem Bereitschaftsingenieur ermöglicht, das gleiche Problem beim nächsten Mal zu lösen, ohne Sie zu alarmieren.
Wir erwarten von der Person in dieser Position, dass sie ihre eigene Arbeit kontinuierlich automatisiert – manuelle Schritte durch getesteten Code ersetzt und präzise genug dokumentierte Verfahren hinterlässt, damit jemand anderes sie korrekt ausführen kann.
Sie werden auf der Grundlage von Design-Dokumenten und Interface Control Documents (ICDs) arbeiten und es wird erwartet, dass Sie eigenständig große, unbekannte Codebasen durchdringen.
MINDESTQUALIFIKATIONEN
- Bachelor-Abschluss in Informatik, Elektrotechnik oder Luft- und Raumfahrttechnik
- 5+ Jahre Erfahrung in der Softwareentwicklung, einschließlich produktiver Python
- Erfahrung in der Entwicklung von Automatisierung für (bevorzugt) Satellitenkonstellationen oder Flotten autonomer Fahrzeuge/Drohnen
- Fähigkeit, selbstständig große, unbekannte Code-Repositories zu navigieren und zu verstehen, die sowohl eingebettete als auch Cloud-basierte Software umfassen
- Praktische Kenntnisse in Linux und Mac OS, Cloud-Service APIs, moderner Kommandozeilenbenutzung und HTTP-Tools
- Erfahrung mit CI- und Produktions-CD-Pipelines für einen Softwaredienst
- Erfahrung mit Design-Dokumenten und ICDs als Grundlage für einen operativen Dienst
- Exportkontrollanforderung: Diese Position erfordert Zugang zu US-exportkontrollierter Technologie und technischen Daten, die unter den Export Administration Regulations (EAR) geregelt sind.
Bewerber müssen berechtigt sein, auf diese exportkontrollierten Informationen zuzugreifen.
BEVORZUGTE QUALIFIKATIONEN
- Erfahrung im Betrieb einer Satellitenkonstellation im Produktivbetrieb, die echte Benutzer bedient
- Entwicklung von Embedded-Software und praktische Arbeit mit Hardware in einer Laborumgebung
- Arbeitskenntnisse in RF- und DSP-Konzepten, ausreichend, um das Verhalten von Satellitensystemen zu verstehen
- Kleine, schnelllebige Raumfahrtprogramme, bei denen Betriebstechniker die Software, die sie betreiben, selbst entwickeln und verantworten
- Erfahrung in der Leitung oder als Kernmitglied eines 24/7-Betriebsteams
- Aufbau eines SOP- oder Runbook-Frameworks von Grund auf, nicht nur die Ausführung eines bestehenden
- Erfahrung in der Nutzung von KI-Tools, um schnell neue Systeme zu verstehen und Prototypen zu erstellen
