Unity Technologies
Arista Networks
BIOS Senior/Lead Software Engineer
Unternehmensbeschreibung
Arista Networks ist ein Branchenführer im Bereich datengesteuerter Netzwerke von der Client- bis zur Cloud-Umgebung 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 BIOS-Team von Arista ist für die Entwicklung und Wartung der CPU-Firmware, des BIOS und der Bootloader-Software verantwortlich, die in allen Arista-Produkten verwendet werden.
Diese Arbeit umfasst die Inbetriebnahme neuer CPU-Boards und die Sicherstellung, dass EOS sicher, effizient und zuverlässig startet.
Diese Arbeit beinhaltet auch das Design und die Implementierung neuer Funktionen in EOS zur Verwaltung und Sicherung der Low-Level-Systeminitialisierungs- und Boot-Subsysteme sowie die Schritt haltung mit den neuesten Entwicklungen in den Open-Source- und proprietären BIOS-Entwicklungs-Communities.
Arista BIOS-Software-Ingenieure sind auch für die Low-Level-Software verantwortlich, die die CPU-Subsysteme aller Arista-Produkte steuert.
Sie werden neue CPUs evaluieren und mit CPU-Herstellern und BIOS-Anbietern zusammenarbeiten, um deren Low-Level-Firmware in Arista-Produkte zu integrieren.
Sie werden eng mit Hardware-Ingenieuren zusammenarbeiten, um neue CPUs in unseren Hardwareprodukten in Betrieb zu nehmen, zu validieren und zu testen.
Arista Software-Engineering-Rollen erfordern einen starken und breiten Hintergrund im Software-Engineering.
Während der primäre Fokus dieser Rolle auf Firmware, BIOS und Boot-Software liegt, deckt Ihre Arbeit alle Aspekte der Softwareentwicklung ab, von der Konzeption und Entwicklung neuer Funktionen über die Fehlerbehebung bis hin zur Optimierung des Codes für Zuverlässigkeit 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
- Entwerfen, entwickeln, integrieren und warten Sie die Low-Level-CPU-Software in Arista-Produkten.
- Entwickeln Sie automatisierte Tests mit C, C++ und Python, um Ihre Funktionen zu validieren.
- Arbeiten Sie mit Hardware-Ingenieuren und Anbietern zusammen, um neue CPUs und zugehörige Komponenten für den Einsatz in Arista-Produkten zu qualifizieren.
- Verfolgen Sie laufende 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.
- Arbeiten Sie mit Upstream-Open-Source-BIOS-Communities zusammen, um Funktionen zurück in den Mainline einzubringen.
- Überprüfen und tragen Sie zu funktionalen und Design-Spezifikationen bei, die von anderen Ingenieuren verfasst wurden.
- Arbeiten Sie mit Customer Support Engineers und Kunden zusammen, um Probleme in Kundennetzwerken zu analysieren, zu mindern und zu beheben.
- Arbeiten Sie mit Systemtest-Ingenieuren zusammen, um von ihnen gefundene Probleme zu analysieren und Korrekturen für diese Probleme bereitzustellen.
- Bieten Sie technische Führung für Funktionen, Projekte und Tools.
- Mentoring neuer und junger Ingenieure, um sie in die Softwareentwicklungsumgebung von Arista einzuarbeiten.
Qualifikationen
- BS Informatik/Elektrotechnik/Computertechnik + 8 Jahre Erfahrung, oder MS 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 sind erforderlich. Kenntnisse in C++ und Python sind wünschenswert.
- Erfahrung in der Entwicklung und dem Design von Software in den Bereichen CPU-Firmware, BIOS und Bootloader.
- Erfahrung mit der Inbetriebnahme neuer CPU-Boards.
- Umfangreiche praktische Erfahrung in der Diagnose von Problemen, der Fehlerbehebung und der Behebung von Fehlern in Low-Level-CPU-Firmware, BIOS und Bootloader-Software.
- Angewandtes Verständnis moderner Software-Engineering-Prinzipien und -Praktiken
- Starke Problemlösungs- und Fehlersuchfähigkeiten.
- Starke Fähigkeiten im Software-Design und in der Implementierung.
- Fähigkeit, selbstständig und in kleinen Teams zu arbeiten.
- Fähigkeit, artikuliert zu kommunizieren und Ihre Designs und Implementierungen klar und prägnant zu dokumentieren.
- Vertrautheit mit und Erfahrung in der Arbeit mit den x86 und ARM CPU-Architekturen
- Vertrautheit mit der Linux Kernel-Architektur, dem Design und der Implementierung ist wünschenswert
- Verständnis der IP-Netzwerkarchitektur, des Designs und der Prinzipien ist wünschenswert
Zusätzliche Informationen
#LI-PA1
Das Grundgehalt für diese Stelle hat eine Gehaltsspanne von $120,000 bis $195,000 in ganz Kanada. 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, einschließlich Fähigkeiten, Qualifikationen, relevanter 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 förderfähigen Umsatzes berechnet werden. Den Mitarbeitern stehen außerdem Leistungen zur Verfügung, darunter Kranken-, Zahn-, Augen-, Wohlfühl-, Einkommensschutz- und eine Gruppen-Altersvorsorge. Das Recruiting-Team kann während des Einstellungsprozesses weitere Details zu der spezifischen Rolle und dem Standort mitteilen.
