Job
Aus Partner-Feed
Ubuntu Linux Kernel Test Engineer
Preis auf Anfrage
Details
- Beschäftigungsart
- Vollzeit
- Remote
- Ja
- Unternehmen
- Canonical
- Level
- Senior
Beschreibung
Automatisch aus dem English übersetzt. Der Originaltext ist maßgeblich. Maschinenübersetzung – eine genauere Version wird vorbereitet.
Ubuntu ist die am weitesten verbreitete Linux-Distribution der Welt und stellt Kernel in einer riesigen Matrix von Versionen, Architekturen und Konfigurationen bereit – mit bis zu 15 Jahren Sicherheits- und Wartungsverpflichtungen für Long Term Support (LTS)-Releases. Um die Qualität und Zuverlässigkeit dieser Kernel sicherzustellen, ist ein dedizierter, systematischer Ansatz für Tests im großen Maßstab erforderlich.
Das Canonical Kernel Team sucht einen Testingenieur, der die Verantwortung für unsere Kernel-Teststrategie und -Infrastruktur übernimmt. Sie entwerfen und pflegen Testpläne für funktionale Korrektheit, Stabilität, Leistung und Sicherheit. Sie erstellen und entwickeln automatisierte Test-Frameworks – einschließlich Stresstests, Fuzzing, Code-Coverage-Analyse und Regressionserkennung –, die nicht nur über viele gleichzeitig unterstützte Kernel-Versionen hinweg über Jahre der Wartung hinweg wirksam bleiben müssen, sondern auch mit der hohen Nachfrage nach Ubuntu-Kerneln skalierbar sein müssen (derzeit werden mehr als 160 aktiv unterstützt).
Der erfolgreiche Kandidat bringt ausgeprägte Python-Kenntnisse, Vertrautheit mit Linux-Kernel-Interna und Erfahrung im Aufbau einer skalierbaren Testinfrastruktur mit. Sie arbeiten eng mit den Kernel-Ingenieuren zusammen, um Regressionen frühzeitig zu erkennen, Korrekturen zu validieren und sicherzustellen, dass jeder von uns ausgelieferte Kernel den höchsten Zuverlässigkeitsstandards entspricht.
Standort: Diese Rolle wird remote in der APAC-Region angesiedelt sein, mit Ausnahme von Taipeh, Taiwan und Peking, China, bei denen es sich um Bürostandorte handelt.
Wie Ihr Tag aussehen wird
• Entwerfen, entwickeln und pflegen Sie umfassende Testpläne für funktionale Korrektheit, Stabilität, Leistung und Sicherheit für Ubuntu-Linux-Kernel
• Erstellen und verbessern Sie eine automatisierte Testinfrastruktur für eine kontinuierliche Kernel-Qualitätsvalidierung über mehrere Kernel-Versionen und -Architekturen hinweg
• Pflegen Sie langlebige Testsuiten, die sich über Jahre der Wartung hinweg parallel zu den vielen gleichzeitig unterstützten Kernel-Versionen von Ubuntu weiterentwickeln
• Entwickeln und pflegen Sie CI/CD-Pipelines für eine kontinuierliche Kernel-Qualitätsvalidierung
• Führen Sie Leistungsbenchmarking und Regressionserkennung über Kernel-Releases hinweg durch
• Messen und verbessern Sie die Kernel-Codeabdeckung, identifizieren Sie Lücken in der Testabdeckung und erstellen Sie Tests, um diese zu beheben
• Führen Sie Belastungstests aus und analysieren Sie sie, die CPU-Planung, Speicherverwaltung, E/A-Subsysteme, Netzwerk- und Dateisystem-Workloads umfassen
• Entwickeln und pflegen Sie Fuzzing-Systeme, um Kernel-Schwachstellen und Zuverlässigkeitsprobleme mithilfe von Tools wie Syzkaller, Trinity oder benutzerdefinierten Fuzzern zu entdecken
• Regelmäßige und proaktive Zusammenarbeit mit einem weltweit verteilten Team
• Tragen Sie zu vorgelagerten Testsuiten und Test-Frameworks bei
• Dokumentieren Sie Testmethoden, Ergebnisse und Abdeckungslücken
Was wir in Ihnen suchen
• Umfangreiche Programmiererfahrung in Python
• Erfahrung mit Test-Frameworks wie LTP, kselftest, xfstests, stress-ng, fio oder ähnlichem
• Erfahrung im Entwerfen und Ausführen von Tests auf Systemebene: Funktions-, Stress-, Leistungs- oder Regressionstests
• Vertrautheit mit CI/CD-Systemen (Jenkins, GitHub CI oder ähnlich)
• Erfahrung in der Pflege von Testsuiten über lange Zeiträume und der Anpassung an sich entwickelnde Software über mehrere unterstützte Versionen hinweg
• Vertrautheit mit Linux (Ubuntu oder Debian bevorzugt, aber nicht erforderlich), Linux-Kernel-Interna und Subsystemen
• Erfahrung mit der Administration und Automatisierung von Linux-Systemen
• Solider Hintergrund mit Git
• Gut organisiert, selbstständig und in der Lage, feste Zeitpläne einzuhalten
• Professionelles Englisch in Wort und Schrift mit hervorragenden Kommunikationsfähigkeiten
• Möglichkeit, zweimal im Jahr für Firmenveranstaltungen von jeweils bis zu zwei Wochen zu reisen
Zusätzliche Fähigkeiten, die Sie möglicherweise auch mitbringen
• Vertrautheit mit Kernel-Fuzzing-Tools und -Techniken (z. B. Syzkaller, Trinity, AFL oder benutzerdefinierte Kabelbäume)
• Erfahrung mit Code-Coverage-Instrumentierung (z. B. gcov, kcov, quellbasierte LLVM-Coverage)
• Kenntnisse über Kernel-Tracing- und Observability-Tools (z. B. ftrace, perf, bpftrace, eBPF)
• Vertrautheit mit statischen Analysetools (z. B. Sparse, Smatch, Coccinelle) als Teil eines Testworkflows
• Erfahrung mit Fault-Injection-Frameworks (z. B. failslab, fail_make_request) für Zuverlässigkeitstests
• Vorerfahrung mit Testinfrastruktur im großen Maßstab (Bereitstellung, Orchestrierung, Ergebnisaggregation)
• Erfahrung mit Ubuntu/Debian-Paketierung oder Snap
• Kenntnisse über Virtualisierungstechnologien (KVM, QEMU) und Containerlaufzeiten
• Erfahrung mit der Cloud-Infrastruktur (AWS, GCP, Azure oder OpenStack)
• Vorherige Beteiligung an Open-Source-Testgemeinschaften oder -Projekten
Was wir Ihnen bieten
Ihr Grundgehalt hängt von verschiedenen Faktoren ab, darunter Ihrem geografischen Standort, Ihrem Erfahrungsniveau, Ihren Kenntnissen und Fähigkeiten. Zusätzlich zu den oben genannten Vorteilen haben bestimmte Rollen auch Anspruch auf zusätzliche Vorteile und Prämien, einschließlich Jahresboni und Verkaufsanreize basierend auf Umsatz oder Auslastung. Unsere Vergütungsphilosophie besteht darin, für Gerechtigkeit in unserer gesamten globalen Belegschaft zu sorgen.
Neben einer wettbewerbsfähigen Grundvergütung bieten wir allen Teammitgliedern zusätzliche Leistungen, die unsere Werte und Ideale widerspiegeln. Bitte beachten Sie, dass je nach Arbeitsort zusätzliche Leistungen gelten können. Weitere Informationen hierzu können Sie in den späteren Phasen des Einstellungsprozesses erfragen.
• Vollständige Remote-Arbeitsumgebung – wir arbeiten seit 2004 remote!
• Persönliches Lern- und Entwicklungsbudget von 2.000 USD pro Jahr
• Jährliche Vergütungsüberprüfung
• Anerkennungsprämien
• Jährlicher Urlaub
• Elternurlaub
• Mitarbeiterhilfsprogramm
• Möglichkeit, an neue Standorte zu reisen, um Kollegen bei „Sprints“ zu treffen
• Priority Pass für Reisen und Reise-Upgrades für Langstrecken-Firmenveranstaltungen …
Quelle: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
Das Canonical Kernel Team sucht einen Testingenieur, der die Verantwortung für unsere Kernel-Teststrategie und -Infrastruktur übernimmt. Sie entwerfen und pflegen Testpläne für funktionale Korrektheit, Stabilität, Leistung und Sicherheit. Sie erstellen und entwickeln automatisierte Test-Frameworks – einschließlich Stresstests, Fuzzing, Code-Coverage-Analyse und Regressionserkennung –, die nicht nur über viele gleichzeitig unterstützte Kernel-Versionen hinweg über Jahre der Wartung hinweg wirksam bleiben müssen, sondern auch mit der hohen Nachfrage nach Ubuntu-Kerneln skalierbar sein müssen (derzeit werden mehr als 160 aktiv unterstützt).
Der erfolgreiche Kandidat bringt ausgeprägte Python-Kenntnisse, Vertrautheit mit Linux-Kernel-Interna und Erfahrung im Aufbau einer skalierbaren Testinfrastruktur mit. Sie arbeiten eng mit den Kernel-Ingenieuren zusammen, um Regressionen frühzeitig zu erkennen, Korrekturen zu validieren und sicherzustellen, dass jeder von uns ausgelieferte Kernel den höchsten Zuverlässigkeitsstandards entspricht.
Standort: Diese Rolle wird remote in der APAC-Region angesiedelt sein, mit Ausnahme von Taipeh, Taiwan und Peking, China, bei denen es sich um Bürostandorte handelt.
Wie Ihr Tag aussehen wird
• Entwerfen, entwickeln und pflegen Sie umfassende Testpläne für funktionale Korrektheit, Stabilität, Leistung und Sicherheit für Ubuntu-Linux-Kernel
• Erstellen und verbessern Sie eine automatisierte Testinfrastruktur für eine kontinuierliche Kernel-Qualitätsvalidierung über mehrere Kernel-Versionen und -Architekturen hinweg
• Pflegen Sie langlebige Testsuiten, die sich über Jahre der Wartung hinweg parallel zu den vielen gleichzeitig unterstützten Kernel-Versionen von Ubuntu weiterentwickeln
• Entwickeln und pflegen Sie CI/CD-Pipelines für eine kontinuierliche Kernel-Qualitätsvalidierung
• Führen Sie Leistungsbenchmarking und Regressionserkennung über Kernel-Releases hinweg durch
• Messen und verbessern Sie die Kernel-Codeabdeckung, identifizieren Sie Lücken in der Testabdeckung und erstellen Sie Tests, um diese zu beheben
• Führen Sie Belastungstests aus und analysieren Sie sie, die CPU-Planung, Speicherverwaltung, E/A-Subsysteme, Netzwerk- und Dateisystem-Workloads umfassen
• Entwickeln und pflegen Sie Fuzzing-Systeme, um Kernel-Schwachstellen und Zuverlässigkeitsprobleme mithilfe von Tools wie Syzkaller, Trinity oder benutzerdefinierten Fuzzern zu entdecken
• Regelmäßige und proaktive Zusammenarbeit mit einem weltweit verteilten Team
• Tragen Sie zu vorgelagerten Testsuiten und Test-Frameworks bei
• Dokumentieren Sie Testmethoden, Ergebnisse und Abdeckungslücken
Was wir in Ihnen suchen
• Umfangreiche Programmiererfahrung in Python
• Erfahrung mit Test-Frameworks wie LTP, kselftest, xfstests, stress-ng, fio oder ähnlichem
• Erfahrung im Entwerfen und Ausführen von Tests auf Systemebene: Funktions-, Stress-, Leistungs- oder Regressionstests
• Vertrautheit mit CI/CD-Systemen (Jenkins, GitHub CI oder ähnlich)
• Erfahrung in der Pflege von Testsuiten über lange Zeiträume und der Anpassung an sich entwickelnde Software über mehrere unterstützte Versionen hinweg
• Vertrautheit mit Linux (Ubuntu oder Debian bevorzugt, aber nicht erforderlich), Linux-Kernel-Interna und Subsystemen
• Erfahrung mit der Administration und Automatisierung von Linux-Systemen
• Solider Hintergrund mit Git
• Gut organisiert, selbstständig und in der Lage, feste Zeitpläne einzuhalten
• Professionelles Englisch in Wort und Schrift mit hervorragenden Kommunikationsfähigkeiten
• Möglichkeit, zweimal im Jahr für Firmenveranstaltungen von jeweils bis zu zwei Wochen zu reisen
Zusätzliche Fähigkeiten, die Sie möglicherweise auch mitbringen
• Vertrautheit mit Kernel-Fuzzing-Tools und -Techniken (z. B. Syzkaller, Trinity, AFL oder benutzerdefinierte Kabelbäume)
• Erfahrung mit Code-Coverage-Instrumentierung (z. B. gcov, kcov, quellbasierte LLVM-Coverage)
• Kenntnisse über Kernel-Tracing- und Observability-Tools (z. B. ftrace, perf, bpftrace, eBPF)
• Vertrautheit mit statischen Analysetools (z. B. Sparse, Smatch, Coccinelle) als Teil eines Testworkflows
• Erfahrung mit Fault-Injection-Frameworks (z. B. failslab, fail_make_request) für Zuverlässigkeitstests
• Vorerfahrung mit Testinfrastruktur im großen Maßstab (Bereitstellung, Orchestrierung, Ergebnisaggregation)
• Erfahrung mit Ubuntu/Debian-Paketierung oder Snap
• Kenntnisse über Virtualisierungstechnologien (KVM, QEMU) und Containerlaufzeiten
• Erfahrung mit der Cloud-Infrastruktur (AWS, GCP, Azure oder OpenStack)
• Vorherige Beteiligung an Open-Source-Testgemeinschaften oder -Projekten
Was wir Ihnen bieten
Ihr Grundgehalt hängt von verschiedenen Faktoren ab, darunter Ihrem geografischen Standort, Ihrem Erfahrungsniveau, Ihren Kenntnissen und Fähigkeiten. Zusätzlich zu den oben genannten Vorteilen haben bestimmte Rollen auch Anspruch auf zusätzliche Vorteile und Prämien, einschließlich Jahresboni und Verkaufsanreize basierend auf Umsatz oder Auslastung. Unsere Vergütungsphilosophie besteht darin, für Gerechtigkeit in unserer gesamten globalen Belegschaft zu sorgen.
Neben einer wettbewerbsfähigen Grundvergütung bieten wir allen Teammitgliedern zusätzliche Leistungen, die unsere Werte und Ideale widerspiegeln. Bitte beachten Sie, dass je nach Arbeitsort zusätzliche Leistungen gelten können. Weitere Informationen hierzu können Sie in den späteren Phasen des Einstellungsprozesses erfragen.
• Vollständige Remote-Arbeitsumgebung – wir arbeiten seit 2004 remote!
• Persönliches Lern- und Entwicklungsbudget von 2.000 USD pro Jahr
• Jährliche Vergütungsüberprüfung
• Anerkennungsprämien
• Jährlicher Urlaub
• Elternurlaub
• Mitarbeiterhilfsprogramm
• Möglichkeit, an neue Standorte zu reisen, um Kollegen bei „Sprints“ zu treffen
• Priority Pass für Reisen und Reise-Upgrades für Langstrecken-Firmenveranstaltungen …
Quelle: Jobicy (https://jobicy.com/jobs/145995-ubuntu-linux-kernel-test-engineer)
Dieses Angebot stammt aus einem Partner-Feed. Bewerben Sie sich auf der Quell-Website.
Quelle: Canonical
Inserat bereitgestellt von Canonical.