Skyline Scientific Inc
NVIDIA
Senior Software Development Engineer in Test, Confidential Computing - SDET
Über die Stelle
Wir suchen einen Senior Software Development Engineer in Test für unser Confidential Computing Team für das Enterprise SWQA Team von NVIDIA. Sind Sie leidenschaftlich an der Entwicklung neuer Features, der Automatisierung von Tests und der Test- und Validierungsinfrastruktur interessiert? Können Sie KI-Tools zur Lösung komplexer Probleme einsetzen? Wir würden uns freuen, Ihre Fähigkeiten im Team zu haben!
Als Ingenieur in diesem Confidential Computing QA Team werden Sie viele Features entwickeln, darunter die Entwicklung von Testplänen, die Automatisierung von unabhängigen Testspezifikationen und Ausführungsworkflows für weltweite Chip-Validierungsteams, die Tests auf Silizium ausführen, sowie die Entwicklung von Automatisierungs-Frameworks/-Infrastrukturen. Sie werden ein System entwickeln, das in großem Maßstab betrieben wird und Hunderte von Tests pro Tag auf verteilten heterogenen Servern mit NVIDIA GPUs ausführt, um mehrere Designs/PORs in vielen Konfigurationen zu verifizieren, die sich in der Automatisierungsfarm oder in der Cloud befinden. Sie werden kontinuierlich skalierbare, zuverlässige und leistungsstarke Systeme und Tools entwickeln und innovieren, um die nächste Generation von Chips zu ermöglichen.
Was Sie tun werden
- Testpläne entwickeln und das Testen für Compute-Software-Releases auf allen neuen Compute-Architekturplattformen, einschließlich Tesla GPUs, NVIDIA turnkey systems und OEM-Systemen, orchestrieren.
- Eine robuste Testinfrastruktur entwickeln, die fortschrittliche KI-Tools integriert, um unsere Testfähigkeiten erheblich zu verbessern und Abläufe für effizientere und genauere Ergebnisse zu optimieren.
- Die Codeabdeckung verbessern, die Gesamtqualität unserer Codebasis und die Zuverlässigkeit unserer Testprozesse erhöhen und Roadmaps entwickeln, die den Zeitplan für die Softwareentwicklung für den gesamten Lebenszyklus der Toolentwicklung, des Tests und der Bereitstellung priorisieren.
- Mit anderen Teams zusammenarbeiten, um neue Features zu identifizieren und Entwickler bei der Definition, der Implementierung von Automatisierung und der rechtzeitigen Produktivsetzung dieser Features zu leiten.
- Schlüsselkomponenten einer vollständigen Infrastruktur für die Entwicklung von Automatisierungs-Frameworks erstellen und betreiben sowie die Automatisierungsunterstützung leiten und entwickeln und an der Automatisierung manueller Testfälle teilnehmen, in enger Zusammenarbeit mit der Automatisierungsinfrastruktur.
- Sich auf eine effiziente Kundenerfahrung konzentrieren, indem sowohl die Benutzerfreundlichkeit als auch die einfache Erzielung optimaler Leistung verbessert werden. *
- Sowohl die Softwarefunktionalität als auch den internen Code/die interne Struktur testen und Regressionstests für bestehende CUDA/Treiber-Features durchführen.
- In einem dynamischen agilen Softwareentwicklungsteam mit sehr hohen Produktionsqualitätsstandards arbeiten.
Was wir sehen müssen
- BS oder MS in Ingenieurwesen (oder gleichwertige Erfahrung) mit 8+ Jahren Erfahrung im Testen des Softwareentwicklungszyklus.
- Solides Verständnis von eingebetteten Systemen, Linux, Python, C und C++.
- Erfahrung mit Hypervisoren ist ein großes Plus, ebenso wie der Fokus auf Cloud-Infrastruktur, Plattform-Sicherheit oder stark regulierte Bereitstellungsumgebungen.
- Nachgewiesene Erfahrung mit KI-Tools für die Automatisierung und Testplangentwicklung, die direkt auf tägliche Aufgaben angewendet werden. Diese Expertise ist entscheidend für die Verbesserung der Leistung, die Entwicklung robuster Frameworks und die Erhöhung der Testabdeckung.
- Starke technische Fähigkeiten mit tiefem Verständnis von Orchestrierungs- und Automatisierungssystemen, Rechenzentren und Cloud-Architektur kombiniert.
- Solides Verständnis der QA-Methodik und Liebe zum Detail.
- Kenntnisse in Cluster- und Cluster-Management.
- Erfahrung in der Entwicklung von Teststrategien, qualitativ hochwertigen Testplänen und Testausführung.
- Versiert im Aufbau von Testumgebungen und im Fine-Tuning von HW und SW.
Wege, sich von der Masse abzuheben
- Expertise in der Entwicklung von Embedded-System-Features, kombiniert mit soliden Kenntnissen sowohl des Software- als auch des Hardware-Stacks.
- Anwendung KI-gestützter Tools zur Verbesserung von Effizienz und Qualität, einschließlich Testfall-/Plan-/Skriptgenerierung, Fehlererkennung, CBTP, Fehlerbehebung und täglicher Unterstützung.
- Erfahrung mit Konfigurations- und Bereitstellungsmanagement (Ansible), Containern (Docker) und Virtualisierungsinfrastruktur-Software (Xen, KVM, Hyper-V).
- Gutes Verständnis der C/C++ Toolchain unter Linux, einschließlich Cross-Compilierung (C, C++, automake/autoconf, cmake, meson).
- Hintergrund mit paralleler Programmierung, idealerweise CUDA C/C++ und OpenACC.
#SDETSChiring
Bewerbungen für diese Stelle werden mindestens bis zum September 13, 2026 angenommen.
Diese Ausschreibung bezieht sich auf eine bestehende Stelle.
NVIDIA nutzt KI-Tools in seinen Rekrutierungsprozessen.
NVIDIA setzt sich für die Förderung eines integrativen Arbeitsumfelds ein und ist stolz darauf, ein Arbeitgeber zu sein, der Chancengleichheit bietet. Da wir Vielfalt bei unseren aktuellen und zukünftigen Mitarbeitern sehr schätzen, diskriminieren wir nicht (auch nicht bei unseren Einstellungs- und Beförderungspraktiken) aufgrund von Rasse, Religion, Hautfarbe, nationaler Herkunft, Geschlecht, Geschlechtsausdruck, sexueller Orientierung, Alter, Familienstand, Veteranenstatus, Behinderungsstatus oder anderen gesetzlich geschützten Merkmalen.
Ihr Grundgehalt wird basierend auf Ihrem Standort, Ihrer Erfahrung und dem Gehalt von Mitarbeitern in ähnlichen Positionen festgelegt. Die Gehaltsspanne beträgt 168,000 USD - 270,250 USD.
Sie haben außerdem Anspruch auf Aktienoptionen und Zusatzleistungen nvidia.com/en-us/benefits/.
