Job
Aus Partner-Feed
Architekt/Mitarbeiter Embedded Software Engineer
Preis auf Anfrage
Details
- Beschäftigungsart
- Vollzeit
- Remote
- Nein
- Unternehmen
- Olix
Beschreibung
Automatisch aus dem English übersetzt. Der Originaltext ist maßgeblich. Maschinenübersetzung – eine genauere Version wird vorbereitet.
Über OLIX
KI wächst schneller als jede andere Technologie in der Geschichte und die explosionsartige Nachfrage hat zu einer massiven Infrastrukturlücke geführt; Wir können nicht mehr schnell genug Chips oder Kraftwerke bauen, um mitzuhalten. Die Branche stützt sich immer noch auf einen zehn Jahre alten Hardware-Entwurf, der an seine Grenzen stößt. Ein neues Paradigma, das schneller und effizienter ist, wird die größte wirtschaftliche Chance des nächsten Jahrhunderts sein und das wichtigste Unternehmen des nächsten Jahrzehnts hervorbringen. Der OLIX Decode Accelerator 1 (DX-1) ist der erste Beschleuniger, der speziell für die Dekodierung entwickelt wurde. Das gemeinsame Design von Logik, Datenbewegung, Verpackung, Optik und Verbindung im Rack-Maßstab ermöglicht eine deutliche Verbesserung der Leistung auf Systemebene.
Die Rolle
Als Staff Embedded Software Engineer sind Sie die Designautorität für einen wichtigen Bereich der DX-1-Plattform-Firmware innerhalb der gesamten Plattformarchitektur. Hierbei handelt es sich um die Software, die ein Rack mit benutzerdefiniertem Silizium bootfähig, verwaltbar und beobachtbar macht, von der Vor-Silizium-Simulation und FPGA-Prototypen über das erste Silizium bis hin zur Produktion.
Die Art von Arbeit, die Sie besitzen würden: Bare-Metal- und Echtzeit-Firmware auf ressourcenbeschränkten Kernen, eingebettetes Linux auf den Plattformprozessoren, dem BMC und der Verwaltungsebene sowie Kontrolle des ASIC auf Registerebene über seine Verwaltungsverbindung. Sie berichten an den Plattformarchitekten, der das Embedded-Team leitet und eng mit den FPGA-, ASIC- und Systemsoftware-Teams zusammenarbeitet.
Sie bringen außergewöhnliche Tiefe auf beiden Seiten der Hardware-Software-Grenze mit, das Urteilsvermögen, um zu erkennen, was am wichtigsten ist und warum, und die Fähigkeit, Entwicklungsteams zu beeinflussen und aufeinander abzustimmen, ohne sich auf formelle Autorität verlassen zu müssen. Es handelt sich um eine praktische Rolle als einzelner Mitwirkender. Wir werden es danach beurteilen, worauf andere aufbauen können: Spezifikationen, an denen andere Teams arbeiten, Firmware, die bereit ist, wenn die Hardware fertig ist, und Designs, die auch nach einem Jahr noch halten.
Verantwortlichkeiten
• Leiten Sie einen wichtigen Bereich der Plattform-Firmware. Booten und Aktualisieren, Plattformmanagement oder Steuerung des ASIC auf Registerebene, je nach Ihren Stärken mit Ihnen abgestimmt. Besitzen Sie das Design, die Schnittstellen und die Roadmap innerhalb der Plattformarchitektur und tragen Sie die Verantwortung dafür, dass sie in die Produktion gelangen.
• Machen Sie die Schnittstellen explizit. Notieren Sie die Verträge, von denen Ihre Region abhängig ist und die sie offenlegt, von Registerkarten bis hin zu Aktualisierungs- und Telemetrieflüssen, damit die Teams auf beiden Seiten darauf aufbauen können.
• Unterstützen Sie das Einrichten und Validieren. Wenn sich herausstellt, dass ein Aufruf- oder Testproblem beim Booten, den Treibern oder der Verwaltungsebene auftritt, werden Sie angerufen. Helfen Sie den Teams, die es betreiben, der Ursache auf den Grund zu gehen, und schreiben Sie auf, was Sie herausgefunden haben, damit niemand es erneut entdecken muss.
• Definieren Sie das Fehler- und Aktualisierungsverhalten. Wie ein Fehler in einem Knoten, einer Schiene oder einer Verbindung eingedämmt wird, damit das Rack nicht außer Betrieb genommen wird, was protokolliert wird, damit wir die Ursache finden können, und was passiert, wenn ein Firmware-Update auf halbem Weg unterbrochen wird.
• Erstellen Sie Dinge, die das Team weiterhin verwendet. Referenzimplementierungen, Firmware-Tests auf der Infrastruktur, die die Validierungsteams bereits betreiben, und Beiträge zu den Gerätemodellen.
• Wählen Sie die Probleme aus, die wichtig sind. Identifizieren Sie die größten technischen Risiken in der Plattform-Firmware und an ihren Schnittstellen zu den FPGA- und Silizium-Teams und stellen Sie sicher, dass sie gelöst werden.
• Entwickeln Sie die leitenden Ingenieure um Sie herum. Überprüfen Sie ihre Entwürfe und ihren Code, beauftragen Sie sie mit der Leitung eigener Bereiche und nehmen Sie aktiv an der Einstellung von Mitarbeitern teil.
Fähigkeiten und Erfahrung
• Tiefe auf beiden Seiten der Hardware-Software-Grenze. Bare-Metal- oder RTOS-Firmware auf ressourcenbeschränkten Kernen und eingebettete Linux-BSP-Funktion (Yocto/OpenEmbedded, U-Boot oder UEFI, Treiber, Gerätebaum).
• Systemgrundlagen. Speicherordnung und -barrieren, kohärenter und nicht kohärenter gemeinsamer Speicher, Synchronisierung mit und ohne Atome, Interrupt-Latenz sowie Timing- und Speicherbandbreitenbudgets.
• Wir haben die Firmware durch ein Silizium- oder Platinen-Upgrade geführt, von der Vor-Silizium-Simulation oder -Emulation und den FPGA-Prototypen bis zum ersten Einschalten, und konnten uns erklären, was schief gelaufen ist und wie es gefunden wurde. Mehr als eine Generation oder Firmware für einen ASIC, auf dessen Tape-Out Sie hingearbeitet haben, ist ein erheblicher Vorteil.
• Plattformmanagement im Rack-Scale-Kontext. OpenBMC oder gleichwertig, Redfish, PLDM über MCTP und die darunter liegenden Busse (I2C/SMBus/PMBus, SPI, UART), einschließlich Stromsequenzierung und Fehlerisolierung.
• Kontrolle eines ASIC oder eines großen FPGA auf Registerebene über eine Verwaltungsverbindung, auch anhand eines Simulationsmodells, bevor Silizium existiert. Präzises Timing (IEEE 1588 PTP, White Rabbit, SyncE), SerDes oder Optical Link Bring-Up oder Secure Boot wären allesamt von Vorteil.
• Technische Führung ohne formelle Autorität. Eine von Ihnen erstellte Spezifikation, Methodik oder ein Tool, das von externen Teams übernommen und noch verwendet wird, sowie das Designdokument dahinter.
• Hervorragender technischer Kommunikator. Sie können Architekturentscheidungen und deren Konsequenzen gegenüber Ingenieuren, Managern und Führungskräften klar formulieren und Entwurfsdokumente verfassen, auf deren Grundlage andere Teams bauen.
Vergütung und Eigenkapital
• Wettbewerbsfähiges Gehalt: Entspricht Ihrer Erfahrung, Ihren Fähigkeiten und Ihrem Standort
• Eigenkapital und Eigentum: Sinnvolle Aktienoptionen. Sie schließen sich nicht nur der Mission an; Du besitzt ein Stück davon
• Nähebonus: Wir schätzen Ihre Zeit. Um Ihren Pendelverkehr zu minimieren und Ihr Leben zu maximieren, bieten wir einen jährlichen Living-Local-Bonus an, wenn Ihr Wohnort weniger als 20 Minuten vom Büro entfernt liegt
• Altersvorsorgeleistungen: Vom Arbeitgeber finanzierte Altersvorsorgepläne, die Ihnen beim Aufbau langfristiger finanzieller Sicherheit helfen.…
Quelle: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/olix/architect-staff-embedded-software-engineer-london-246247)
KI wächst schneller als jede andere Technologie in der Geschichte und die explosionsartige Nachfrage hat zu einer massiven Infrastrukturlücke geführt; Wir können nicht mehr schnell genug Chips oder Kraftwerke bauen, um mitzuhalten. Die Branche stützt sich immer noch auf einen zehn Jahre alten Hardware-Entwurf, der an seine Grenzen stößt. Ein neues Paradigma, das schneller und effizienter ist, wird die größte wirtschaftliche Chance des nächsten Jahrhunderts sein und das wichtigste Unternehmen des nächsten Jahrzehnts hervorbringen. Der OLIX Decode Accelerator 1 (DX-1) ist der erste Beschleuniger, der speziell für die Dekodierung entwickelt wurde. Das gemeinsame Design von Logik, Datenbewegung, Verpackung, Optik und Verbindung im Rack-Maßstab ermöglicht eine deutliche Verbesserung der Leistung auf Systemebene.
Die Rolle
Als Staff Embedded Software Engineer sind Sie die Designautorität für einen wichtigen Bereich der DX-1-Plattform-Firmware innerhalb der gesamten Plattformarchitektur. Hierbei handelt es sich um die Software, die ein Rack mit benutzerdefiniertem Silizium bootfähig, verwaltbar und beobachtbar macht, von der Vor-Silizium-Simulation und FPGA-Prototypen über das erste Silizium bis hin zur Produktion.
Die Art von Arbeit, die Sie besitzen würden: Bare-Metal- und Echtzeit-Firmware auf ressourcenbeschränkten Kernen, eingebettetes Linux auf den Plattformprozessoren, dem BMC und der Verwaltungsebene sowie Kontrolle des ASIC auf Registerebene über seine Verwaltungsverbindung. Sie berichten an den Plattformarchitekten, der das Embedded-Team leitet und eng mit den FPGA-, ASIC- und Systemsoftware-Teams zusammenarbeitet.
Sie bringen außergewöhnliche Tiefe auf beiden Seiten der Hardware-Software-Grenze mit, das Urteilsvermögen, um zu erkennen, was am wichtigsten ist und warum, und die Fähigkeit, Entwicklungsteams zu beeinflussen und aufeinander abzustimmen, ohne sich auf formelle Autorität verlassen zu müssen. Es handelt sich um eine praktische Rolle als einzelner Mitwirkender. Wir werden es danach beurteilen, worauf andere aufbauen können: Spezifikationen, an denen andere Teams arbeiten, Firmware, die bereit ist, wenn die Hardware fertig ist, und Designs, die auch nach einem Jahr noch halten.
Verantwortlichkeiten
• Leiten Sie einen wichtigen Bereich der Plattform-Firmware. Booten und Aktualisieren, Plattformmanagement oder Steuerung des ASIC auf Registerebene, je nach Ihren Stärken mit Ihnen abgestimmt. Besitzen Sie das Design, die Schnittstellen und die Roadmap innerhalb der Plattformarchitektur und tragen Sie die Verantwortung dafür, dass sie in die Produktion gelangen.
• Machen Sie die Schnittstellen explizit. Notieren Sie die Verträge, von denen Ihre Region abhängig ist und die sie offenlegt, von Registerkarten bis hin zu Aktualisierungs- und Telemetrieflüssen, damit die Teams auf beiden Seiten darauf aufbauen können.
• Unterstützen Sie das Einrichten und Validieren. Wenn sich herausstellt, dass ein Aufruf- oder Testproblem beim Booten, den Treibern oder der Verwaltungsebene auftritt, werden Sie angerufen. Helfen Sie den Teams, die es betreiben, der Ursache auf den Grund zu gehen, und schreiben Sie auf, was Sie herausgefunden haben, damit niemand es erneut entdecken muss.
• Definieren Sie das Fehler- und Aktualisierungsverhalten. Wie ein Fehler in einem Knoten, einer Schiene oder einer Verbindung eingedämmt wird, damit das Rack nicht außer Betrieb genommen wird, was protokolliert wird, damit wir die Ursache finden können, und was passiert, wenn ein Firmware-Update auf halbem Weg unterbrochen wird.
• Erstellen Sie Dinge, die das Team weiterhin verwendet. Referenzimplementierungen, Firmware-Tests auf der Infrastruktur, die die Validierungsteams bereits betreiben, und Beiträge zu den Gerätemodellen.
• Wählen Sie die Probleme aus, die wichtig sind. Identifizieren Sie die größten technischen Risiken in der Plattform-Firmware und an ihren Schnittstellen zu den FPGA- und Silizium-Teams und stellen Sie sicher, dass sie gelöst werden.
• Entwickeln Sie die leitenden Ingenieure um Sie herum. Überprüfen Sie ihre Entwürfe und ihren Code, beauftragen Sie sie mit der Leitung eigener Bereiche und nehmen Sie aktiv an der Einstellung von Mitarbeitern teil.
Fähigkeiten und Erfahrung
• Tiefe auf beiden Seiten der Hardware-Software-Grenze. Bare-Metal- oder RTOS-Firmware auf ressourcenbeschränkten Kernen und eingebettete Linux-BSP-Funktion (Yocto/OpenEmbedded, U-Boot oder UEFI, Treiber, Gerätebaum).
• Systemgrundlagen. Speicherordnung und -barrieren, kohärenter und nicht kohärenter gemeinsamer Speicher, Synchronisierung mit und ohne Atome, Interrupt-Latenz sowie Timing- und Speicherbandbreitenbudgets.
• Wir haben die Firmware durch ein Silizium- oder Platinen-Upgrade geführt, von der Vor-Silizium-Simulation oder -Emulation und den FPGA-Prototypen bis zum ersten Einschalten, und konnten uns erklären, was schief gelaufen ist und wie es gefunden wurde. Mehr als eine Generation oder Firmware für einen ASIC, auf dessen Tape-Out Sie hingearbeitet haben, ist ein erheblicher Vorteil.
• Plattformmanagement im Rack-Scale-Kontext. OpenBMC oder gleichwertig, Redfish, PLDM über MCTP und die darunter liegenden Busse (I2C/SMBus/PMBus, SPI, UART), einschließlich Stromsequenzierung und Fehlerisolierung.
• Kontrolle eines ASIC oder eines großen FPGA auf Registerebene über eine Verwaltungsverbindung, auch anhand eines Simulationsmodells, bevor Silizium existiert. Präzises Timing (IEEE 1588 PTP, White Rabbit, SyncE), SerDes oder Optical Link Bring-Up oder Secure Boot wären allesamt von Vorteil.
• Technische Führung ohne formelle Autorität. Eine von Ihnen erstellte Spezifikation, Methodik oder ein Tool, das von externen Teams übernommen und noch verwendet wird, sowie das Designdokument dahinter.
• Hervorragender technischer Kommunikator. Sie können Architekturentscheidungen und deren Konsequenzen gegenüber Ingenieuren, Managern und Führungskräften klar formulieren und Entwurfsdokumente verfassen, auf deren Grundlage andere Teams bauen.
Vergütung und Eigenkapital
• Wettbewerbsfähiges Gehalt: Entspricht Ihrer Erfahrung, Ihren Fähigkeiten und Ihrem Standort
• Eigenkapital und Eigentum: Sinnvolle Aktienoptionen. Sie schließen sich nicht nur der Mission an; Du besitzt ein Stück davon
• Nähebonus: Wir schätzen Ihre Zeit. Um Ihren Pendelverkehr zu minimieren und Ihr Leben zu maximieren, bieten wir einen jährlichen Living-Local-Bonus an, wenn Ihr Wohnort weniger als 20 Minuten vom Büro entfernt liegt
• Altersvorsorgeleistungen: Vom Arbeitgeber finanzierte Altersvorsorgepläne, die Ihnen beim Aufbau langfristiger finanzieller Sicherheit helfen.…
Quelle: Arbeitnow (https://www.arbeitnow.co.uk/jobs/companies/olix/architect-staff-embedded-software-engineer-london-246247)
Dieses Angebot stammt aus einem Partner-Feed. Bewerben Sie sich auf der Quell-Website.
Quelle: Olix
Standort
London, Vereinigtes Königreich
Inserat bereitgestellt von Olix.