Databricks
Arista Networks
Senior Software Engineer, Linux Kernel
Unternehmensbeschreibung
Arista Networks ist ein Branchenführer im Bereich datengesteuerter, Client-to-Cloud-Netzwerke für große Rechenzentren, Campus- und Routing-Umgebungen. Was uns auszeichnet, ist unser unermüdliches Streben nach Innovation. Wir nutzen die neuesten Fortschritte in den Bereichen Cloud Computing, künstliche Intelligenz und softwaredefinierte Netzwerke, um unseren Kunden einen Wettbewerbsvorteil in einer zunehmend vernetzten Welt zu verschaffen. Unsere Lösungen sind darauf ausgelegt, nicht nur die aktuellen Anforderungen der digitalen Landschaft zu erfüllen, sondern auch zukünftige Herausforderungen zu antizipieren und sich an sie anzupassen.
Bei Arista schätzen wir die Vielfalt der Gedanken und Perspektiven, die jeder Mitarbeiter einbringt. Wir glauben, dass die Förderung eines integrativen Umfelds, in dem sich Menschen aus verschiedenen Hintergründen und mit unterschiedlichen Erfahrungen willkommen fühlen, für die Förderung von Kreativität und Innovation unerlässlich ist.
Unser Engagement für Exzellenz hat uns mehrere renommierte Auszeichnungen eingebracht, wie z. B. Best Engineering Team, Best Company for Diversity, Compensation und Work-Life Balance. Bei Arista sind wir stolz auf unsere Erfolgsbilanz und bemühen uns, bei allem, was wir tun, die höchsten Standards an Qualität und Leistung aufrechtzuerhalten.
Stellenbeschreibung
Mit wem Sie zusammenarbeiten werden
Das Linux Kernel-Team von Arista ist für die Entwicklung und Wartung des Linux Kernels in EOS verantwortlich. Dies beinhaltet, mit den neuesten Entwicklungen in der Upstream Linux Kernel-Community Schritt zu halten und neue Versionen des Upstream-Kernels zu integrieren, sobald diese verfügbar sind. Diese Arbeit umfasst auch das Design und die Implementierung neuer Linux Kernel-Funktionen sowie die Zusammenarbeit mit der Upstream-Kernel-Entwicklungs-Community, um diese Änderungen in den Mainline Linux Kernel-Code einzubringen.
Kernel-Software-Ingenieure sind auch für die CPU-Subsysteme auf allen Arista-Produkten verantwortlich. Sie werden neue CPUs bewerten und mit CPU-Anbietern zusammenarbeiten, um deren Kernel-Unterstützung in EOS zu integrieren. Sie werden zudem dazu beitragen, neue CPUs in unseren Hardwareprodukten in Betrieb zu nehmen und zu qualifizieren.
Arista Software Engineering-Rollen erfordern einen starken und breiten Hintergrund in der Softwareentwicklung. Während der primäre Fokus dieser Rolle auf Linux Kernel-Software liegt, deckt Ihre Arbeit alle Aspekte der Softwareentwicklung ab, von der Hinzufügung neuer Funktionen über die Fehlerbehebung bis hin zur Feinabstimmung des Codes für Skalierbarkeit und Leistung. Sie werden Ihre Projekte von der Definition bis zur Bereitstellung und Kundeninteraktion eigenverantwortlich betreuen und für die Qualität aller von Ihnen gelieferten Ergebnisse verantwortlich sein.
Was Sie tun werden
- Verfolgen Sie die laufenden Entwicklungen im Linux Kernel und identifizieren Sie Funktionen und Funktionalitäten, die für Arista für unsere Produkte und für interne Entwicklungszwecke von Interesse sind.
- Entwickeln und pflegen Sie EOS Kernel-Funktionen und -Tests mit C, C++ und Python, überprüfen und tragen Sie zu funktionalen und Design-Spezifikationen bei. Erstellen Sie automatisierte Tests und Testinfrastrukturen, um die Funktionen zu validieren.
- Arbeiten Sie mit Hardware-Ingenieuren und Anbietern zusammen, um neue Kernel-abhängige Hardwarekomponenten wie CPUs und NICs für die Integration in Arista-Produkte zu qualifizieren.
- Arbeiten Sie mit der Kernel-Community zusammen, um Funktionen zum Mainline beizutragen.
- Arbeiten Sie mit einem Team von Kernel-Ingenieuren zusammen, um neue Kernel-Versionen für die Verwendung in EOS und unserer internen Entwicklung zu integrieren.
- Bieten Sie technische Führung für Funktionen, Projekte und Tools.
- Arbeiten Sie mit Customer Support Engineers und Kunden zusammen, um Probleme in Kundennetzwerken zu analysieren, zu mindern und zu beheben.
- Arbeiten Sie mit System Test Engineers zusammen, um von ihnen gefundene Probleme zu analysieren und Korrekturen dafür bereitzustellen.
- Mentoring neuer und junger Ingenieure, um sie in der Softwareentwicklungsumgebung von Arista auf den neuesten Stand zu bringen.
Qualifikationen
- Bachelor-Abschluss in Informatik/Elektrotechnik/Computertechnik + 8 Jahre Erfahrung, oder Master-Abschluss in Informatik/Elektrotechnik/Computertechnik + 6 Jahre Erfahrung, oder Promotion in Informatik/Elektrotechnik/Computertechnik + 3 Jahre Erfahrung oder gleichwertige Berufserfahrung
- Expertenkenntnisse und umfangreiche Erfahrung in der Programmierung in C erforderlich. Kenntnisse in C++ und Python wünschenswert.
- Umfangreiche praktische Erfahrung in der Fehleranalyse, Fehlerbehebung und Entwicklung von Funktionen im Linux Kernel.
- Vertrautheit mit der Linux Kernel-Architektur, dem Design und der Implementierung.
- Vertrautheit mit dem Patching-Prozess und den Verfahren der Upstream Linux Community.
- Verständnis der IP-Netzwerkarchitektur, des Designs und der Prinzipien
- Angewandtes Verständnis moderner Software-Engineering-Prinzipien und -Praktiken
- Starke Problemlösungs- und Fehlersuchfähigkeiten.
- Starke Software-Design- und Implementierungsfähigkeiten.
- Fähigkeit, unabhängig und in kleinen Teams zu arbeiten.
- Fähigkeit, sich klar auszudrücken und Ihre Designs und Implementierungen klar und prägnant zu dokumentieren.
- Vertrautheit mit den x86 und ARM CPU-Architekturen
#LI-PA1Additional Informationen
Das Grundgehalt für diese Stelle liegt in Kanada zwischen 120.000 und 195.000 US-Dollar. Arista bietet unterschiedliche Gehaltsspannen je nach Arbeitsort, damit wir eine konsistente und wettbewerbsfähige Bezahlung anbieten können, die dem Markt angemessen ist. Das tatsächlich angebotene Grundgehalt basiert auf einer Vielzahl von Faktoren, darunter Fähigkeiten, Qualifikationen, relevante Erfahrung und Arbeitsort.
Die angegebene Gehaltsspanne bezieht sich nur auf das Grundgehalt. Darüber hinaus können bestimmte Rollen auch für diskretionäre Arista-Boni und Aktienoptionen in Frage kommen. Mitarbeiter in Vertriebspositionen sind berechtigt, am Arista Sales Incentive Plan teilzunehmen, der Provisionen zahlt, die als Prozentsatz des berechtigten Umsatzes berechnet werden. Die Mitarbeiter haben auch Anspruch auf Leistungen, einschließlich Kranken-, Zahn-, Augen-, Wohlbefindens-, Einkommensschutz- und einer Gruppen-Altersvorsorge. Das Recruiting-Team kann während des Einstellungsprozesses weitere Details zu der spezifischen Rolle und dem Standort mitteilen.
