MANTECH
PDT Partners
Performance Engineer
Über die Stelle
Performance Engineer
Wir suchen einen außergewöhnlichen Performance Engineer, der unser wachsendes Technologieunternehmen verstärkt. Die Vorstellungsgespräche bei PDT sind bewusst darauf ausgerichtet, großartige Leute zu finden, die langfristige, wirkungsvolle Karrieren bei uns aufbauen können.
Performance Engineers bei PDT sind dafür verantwortlich, die Systeme, die unsere Handelsstrategien in großem Maßstab ermöglichen, tiefgreifend zu verstehen und zu optimieren. Sie arbeiten an der Schnittstelle von Software, Systemen und Hardware, um die Leistung zu analysieren, die Effizienz der Infrastruktur zu steigern und kritische Rechenkapazitäten freizusetzen. Ihre Arbeit verstärkt direkt die Geschwindigkeit der Forscher und skaliert unsere Kernmodelle, wodurch durch Kosteneinsparungen und beschleunigte Innovationen massive Auswirkungen erzielt werden. Sie werden bei PDT erfolgreich sein, wenn Sie offene Probleme lieben, sich mit GPU-Optimierung und Systemoptimierung/-design beschäftigen und begeistert sind, Ihre Entdeckungen bis zur Produktion in großem Maßstab zu bringen.
Dies ist eine hybride Position, die erfordert, dass die Person mindestens 3 Tage pro Woche in unserem Büro in New York City arbeitet.
Die Gehaltsspanne für diese Rolle liegt zwischen $195,000 und $225,000. Diese Spanne beinhaltet keine potenziellen Bonuszahlungen. Faktoren, die das vereinbarte Gehalt innerhalb der Spanne für einen bestimmten Kandidaten beeinflussen können, sind Berufserfahrung, Bildungsgrad, Qualifikationsniveau und andere externe Faktoren.
DATENSCHUTZERKLÄRUNG: Informationen darüber, wie PDT Ihre persönlichen Daten sammeln, verwenden und verarbeiten kann, finden Sie in den Datenschutzhinweisen von PDT unter pdtpartners.com/legal-notices.
Warum zu uns?
PDT Partners hat eine herausragende Erfolgsbilanz von über 30 Jahren und einen Ruf für Exzellenz. Unser Ziel ist es, der beste quantitative Investmentmanager der Welt zu sein, gemessen an der Qualität unserer Produkte, nicht an ihrer Größe. Die sehr hohe Mitarbeiterbindungsrate von PDT spricht für sich. Unsere Mitarbeiter sind intellektuell außergewöhnlich, und unsere Gemeinschaft ist eng verbunden, bodenständig und vielfältig.
Hauptverantwortlichkeiten
- Analyse und Verständnis der End-to-End-Systemleistung zur Verbesserung des Durchsatzes und der Geschwindigkeit der Forscher.
- Arbeit über Betriebssystem-, Kernel-, Netzwerk-Stack-, Speicher-Subsystem-, Speicherhierarchie- und CPU-Ebenen hinweg zur Optimierung der Auslastung von Rechenressourcen.
- Durchführung von Deep-Dive-Analysen mit Linux-Performance-Tools zur Identifizierung von Engpässen, Latenz-Ausreißern und nicht skalierbaren Mustern.
- Lesen und Verstehen von Software-Schichten, von Anwendungscode über Sprachlaufzeiten, Systembibliotheken und Kernel-Code-Pfade, Bereitstellung von Vorschlägen/PRs, die kritische Pfade optimieren.
- Freigabe von Kapazitäten, Reduzierung von Kosten und Skalierung von Modellen durch Verbesserung der Recheneffizienz durch Tuning, Konfiguration und architektonische Änderungen.
- Entwicklung von Systemen zur Verbesserung der Performance-Telemetrie und Beobachtbarkeit
- Durchführung von Proof-of-Concept-Bewertungen neuer Performance-Technologien (neue Kernel-Features, alternative Systembibliotheken) und Beitrag zu Systemdesignentscheidungen.
- Zusammenarbeit mit Entwicklungsteams, um Performance-Regressionen zu erkennen, Performance-sensitiven Code zu überprüfen und Optimierungserkenntnisse im gesamten Unternehmen zu teilen.
Mindestanforderungen
Nachfolgend finden Sie eine Liste von Fähigkeiten und Erfahrungen, die unserer Meinung nach relevant sind. Auch wenn Sie nicht der Meinung sind, dass Sie eine perfekte Übereinstimmung sind, ermutigen wir Sie dennoch zur Bewerbung, da wir uns der Entwicklung unserer Mitarbeiter verschrieben haben.
- Linux Internals-Expertise: Kernel-Subsysteme, Scheduling, Speicherverwaltung, virtueller Speicher, cgroups, Namespaces und der Netzwerk-Stack.
- Performance-Tools: Beherrschung von perf, eBPF, Ftrace, strace, sysstat und verwandten Tracing-/Profiling-Tools. Fähigkeit, benutzerdefinierte Tools zu entwickeln, wenn vorhandene Tools nicht ausreichen.
- Systemweite Optimierung: Erfahrung im Tuning von System- und Anwendungsleistung über sysctls, Scheduler-Richtlinien, NUMA-Topologie-Bewusstsein, Speicherallokatoren, Netzwerktunables und Speicher-I/O-Konfiguration.
- Hardware-Software-Schnittstelle: Tiefes Verständnis der CPU-Mikroarchitektur, Cache-Hierarchien, Speicher-Subsysteme, Hardware-Performance-Zähler und wie sich Softwareverhalten auf die Hardware-Realität abbildet.
- Vielseitige Programmierfähigkeiten: Sicher im Lesen und Beitragen zu Code in verschiedenen Sprachen (C, C++, Python, Go, Rust, Java) sowie schnelles Einarbeiten in unbekannte Codebasen.
- Beobachtbarkeit und Telemetrie: Erfahrung im Aufbau oder der Integration von Monitoring- und Beobachtbarkeitsinfrastruktur (Prometheus, Grafana, OpenTelemetry).
- Kollaborativ und kommunikativ: Fähigkeit, Performance ganzheitlich zu analysieren und Ergebnisse, Kompromisse und Empfehlungen effektiv an Entwicklungsteams und Stakeholder zu kommunizieren.
